Jika anda mengikuti artikel ini tentu anda sudah membaca dan mempraktekkan tentang sistim I/O (GetText dan SetText), dimana program mampu mengambil nilai dan mengembalikan nilai. Nah pasti akan ditemukan beberapa permasalahan. Setiap input yang diberikan akan dibaca sebagai String oleh sistim. Bagaimana jika input yang diberikan berupa angka? Mari kita bahas.
Pendahuluan
Berbicara tentang aritmatika maka kita sedang berbicara tetang bilangan angka dan operator. Setidaknya di dalam aritmatika kita memahami konsep operator KABATAKU (Kali, Bagi, Tambah dan kurang) serta satu tambahan lagi yaitu MOD (Modular) atau dikenal dari hasil dari sisa dua bilangan yang dibagi. Masing-masing operator memiliki simbol sendiri:
- Perkalian -> *
- Pembagian -> /
- Penambahan-> +
- Pengurangan -> -
- Modular -> %
Contoh kasus 4 x 5= 20. Di program penulisan tersebut ditulis seperti berikut 20 = 4* 5.
Kasus:
Di kasus ini kita akan mencoba membuat apliksi kalkulator sederhana untuk memahami aritmatika. 1. Silahkan jalankan Android studio anda. Buatlah projek baru dengan nama aritmatika dan pilih language:java.'
2. Buatlah desain GUI dengan code berikut:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent"
android:padding="10dp">
<EditText
android:id="@+id/bil1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="Input Bilangan 1...."/>
<EditText
android:id="@+id/bil2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:hint="Input Bilangan 2...."/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:onClick="tambah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/teal_700"
android:text="+"
android:layout_margin="5dp"
android:textColor="@color/white"/>
<Button
android:onClick="kurang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/teal_700"
android:text="-"
android:layout_margin="5dp"
android:textColor="@color/white"/>
<Button
android:onClick="kali"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/teal_700"
android:text="*"
android:layout_margin="5dp"
android:textColor="@color/white"/>
<Button
android:onClick="bagi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/teal_700"
android:text="/"
android:layout_margin="5dp"
android:textColor="@color/white"/>
</LinearLayout>
<TextView
android:id="@+id/hasil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hasil :"
android:textSize="20dp"
android:layout_marginTop="50dp"/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
3. Masuk ke MainActivity.java dan masukkan code berikut
Tambahkan code berikut dibawah class:
EditText Bil1,Bil2;
TextView Hasil;
Panggil ID tiap komponen di dalam method utama. Tulis code berikut dibawah setContentView(....).
Bil1 = findViewById(R.id.bil1);
Bil2 = findViewById(R.id.bil2);
Hasil = findViewById(R.id.hasil);
Buatlah Method untuk action. berikut method untuk tambah:
public void tambah(View view) {
int bil1 = Integer.parseInt(Bil1.getText().toString());
int bil2 = Integer.parseInt(Bil1.getText().toString());
int hasil = bil1+bil2;
Hasil.setText(+bil1+ " + " +bil2+"="+Integer.toString(hasil));
}
Method Kurang
public void tambah(View view) {
int bil1 = Integer.parseInt(Bil1.getText().toString());
int bil2 = Integer.parseInt(Bil1.getText().toString());
int hasil = bil1-bil2;
Hasil.setText(+bil1+ " - " +bil2+"="+Integer.toString(hasil));
}
Method kali
public void tambah(View view) {
int bil1 = Integer.parseInt(Bil1.getText().toString());
int bil2 = Integer.parseInt(Bil1.getText().toString());
int hasil = bil1*bil2;
Hasil.setText(+bil1+ " x " +bil2+"="+Integer.toString(hasil));
}
Method Bagi
public void tambah(View view) {
int bil1 = Integer.parseInt(Bil1.getText().toString());
int bil2 = Integer.parseInt(Bil1.getText().toString());
int hasil = bil1/bil2;
Hasil.setText(+bil1+ " / " +bil2+"="+Integer.toString(hasil));
}
Jalankan projek. Input data bilangan satu dan bilangan dua. Tekanlah button. Berikut hasil akhirnya setelah di jalankan:
Penutup
Anda dapat mengembangkan program diatas menjadi lebih luas lagi. Silahkan berkreasi.