Hallo sobat blogger, sebelumnya kita sudah membuat aplikasi hitung luas dan keliling persegi panjang. Nah kali ini bacacoding akan memberikan tutorial cara membuat aplikasi menghitung luas dan keliling persegi. Tanpa berpanjnag lebar lagi yuk kita praktekkan caranya!
Cara Membuat Aplikasi Menghitung Luas dan Keliling Persegi dengan Android Studio
A. Luas Persegi
1. Seperti biasa, pertama anda buat project baru. Pastikan anda menggunkan RelativeLayout.
2. Kemudian silahkan anda masukkan komponen berikut pada jendela design anda.
2. Silahkan anda atur posisinya seperti ini.
3. Untuk lebih jelasnya, lihat gambar berikut:
Coding MainActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bacacoding.rumusbgn.MainActivity">
<TextView
android:text="Luas Persegi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="29dp"
android:id="@+id/txt_judul"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp" />
<TextView
android:text="Sisi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_judul"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="14dp"
android:layout_marginStart="14dp"
android:layout_marginTop="48dp"
android:id="@+id/txt_sisi"
android:textColor="@android:color/holo_blue_dark" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:hint="Masukkan Sisi"
android:ems="10"
android:layout_below="@+id/txt_judul"
android:layout_alignLeft="@+id/txt_judul"
android:layout_alignStart="@+id/txt_judul"
android:layout_marginTop="35dp"
android:id="@+id/sisi" />
<TextView
android:text="Luas Persegi Adalah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="57dp"
android:id="@+id/txt_hasil"
android:textColor="@android:color/holo_red_light" />
<Button
android:text="HASIL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="42dp"
android:id="@+id/button"
android:layout_below="@+id/sisi"
android:layout_centerHorizontal="true" />
</RelativeLayout>
4. Jika sudah selesai dengan desain. sekarang kita masuk ke MainActivity.java lalu ketikkan coding berikut:
Coding MainActivity.Java:
package com.bacacoding.rumusbgn;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText s;
Button hitung;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rms_luas_persegi);
s = (EditText)findViewById(R.id.sisi);
hitung = (Button) findViewById(R.id.button);
hasil = (TextView)findViewById(R.id.txt_hasil);
hitung.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
//notifikasi jika lebar tidak diisi
if (s.length()==0){
Toast.makeText(getApplication(),"Sisi tidak boleh kosong",Toast.LENGTH_LONG).show();
}
else{
String isisisi = s.getText().toString();
double s = Double.parseDouble(isisisi);
double hs = LuasPersegi(s);
String output = String.valueOf(hs);
hasil.setText(output.toString());
}
}
});
}
public double LuasPersegi(double s){return s*s;}
}
6. Jika sudah. coba anda RUN program. jika sukses hasilnya akan seperti ini:
Success Runing |
Jika Sisi Tidak Diisi |
B. Keliling Persegi
1. Masih pada project yang sama, anda tinggal tambahkan layout baru. di tab sebelahkanan. Res>>Layout>>NewLayout. Gunakan RelativeLayout.
2. Kemudian Masukkan komponen berikut ke dalam design. sesuaikan ID,Komponen dan keterangannya.
3. Kemudian anda atur posisinya seperti ini.
4. Untuk lebih jelasnya seprti ini:
Jika anda suka koding, berikut kodingan tampilannya.
Coding Kel_Persegi.xml
<?xml version="1.0" encoding="utf-8"?>5. Jika sudah selesai dengan desain. sekarang kita masuk ke coding javanya. silahkan pilih Tab MainActivity.java kemudian anda tinggal merubah Rumus yang ada dibawah sekali.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bacacoding.rumusbgn.MainActivity">
<TextView
android:text="Keliling Persegi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="29dp"
android:id="@+id/txt_judul"
android:textColor="@android:color/holo_blue_dark"
android:textSize="18sp" />
<TextView
android:text="Sisi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_judul"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="14dp"
android:layout_marginStart="14dp"
android:layout_marginTop="48dp"
android:id="@+id/txt_sisi"
android:textColor="@android:color/holo_blue_dark" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:hint="Masukkan Sisi"
android:ems="10"
android:layout_below="@+id/txt_judul"
android:layout_alignLeft="@+id/txt_judul"
android:layout_alignStart="@+id/txt_judul"
android:layout_marginTop="35dp"
android:id="@+id/sisi" />
<TextView
android:text="Keliling Persegi Adalah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="57dp"
android:id="@+id/txt_hasil"
android:textColor="@android:color/holo_red_light" />
<Button
android:text="HASIL"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="42dp"
android:id="@+id/button"
android:layout_below="@+id/sisi"
android:layout_centerHorizontal="true" />
</RelativeLayout>
jika anda bingung berikut saya lampirkan kodingnya:
Note: Biasakan mengetik codingnya. jangan biasakan Copas. karena akan ada Error jika anda Copas.
Coding MainActivity.Java:
package com.bacacoding.rumusbgn;6. Jika sudah selesai. silahkan RUN program anda. dan jika berhasil hasilnya akan seprti ini.
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText s;
Button hitung;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rms_kel_persegi);
s = (EditText)findViewById(R.id.sisi);
hitung = (Button) findViewById(R.id.button);
hasil = (TextView)findViewById(R.id.txt_hasil);
hitung.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
//notifikasi jika lebar tidak diisi
if (s.length()==0){
Toast.makeText(getApplication(),"Sisi tidak boleh kosong",Toast.LENGTH_LONG).show();
}
else{
String isisisi = s.getText().toString();
double s = Double.parseDouble(isisisi);
double hs = LuasPersegi(s);
String output = String.valueOf(hs);
hasil.setText(output.toString());
}
}
});
}
public double LuasPersegi(double s){return s*s*s*s;}
}
Success Runing |
1 komentar:
Click here for komentarConversionConversion EmoticonEmoticon