Praktikum Create a Simple Calculator Program Dosen : Tenia Wahyuningrum, S.Kom., MT Program kalkulator menggunakan beberapa widget sederhana seperti Textview, EditText, dan Button. Dalam program ini, terdapat algoritma pemilihan (IF dan Case) untuk memudahkan user memilih operasi yang diharapkan (+,-, x, :). Penulisan code program terdapat pada file MainActivity.java menggunakan syntax bahasa pemrograman JAVA. Creating Simple Calculator program. Program sederhana untuk menghitung penjumlahan, pengurangan, perkalian, dan pembagian pada dua edit text yang digunakan sebagai masukan.. Buatlah sebuah project baru > file>new>new project
. Tuliskan application name> Simple_Calculator. Pilihlah default > next. Buatlah sebuah blank activity
6. Klik pada activity_main.xml > design Buatlah beberapa widget berikut ini: No Widget Properties id=masukan edittext edittext id=masukan textview id=operan button id=hitung textview id=textview 6 button id=tambah 7 button id=kurang Keterangan Untuk memasukkan bilangan pertama Untuk memasukkan bilangan kedua Untuk menampilkan operan yang dipilih oleh user Untuk menampilkan hasil operasi dua buah bilangan Untuk menampilkan tulisan operasi diatas tombol operator Untuk membuat tombol tambah Untuk membuat tombol
8 button id=bagi 9 0 button textview id=kali id=textview textview id=hasil notifikasi id=notifikasi kurang Untuk membuat tombol bagi Untuk membuat tombol kali Untuk menampilkan tulisan hasil perhitungan diatas textview hasil perhitungan Untuk menampilkan hasil perhitungan Untuk menampilkan notifikasi Simple calculator ready <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <EditText android:inputtype="number" android:ems="0" android:id="@+id/masukan" android:layout_alignparenttop="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignbottom="@+id/operan" android:layout_toleftof="@+id/operan" android:layout_tostartof="@+id/operan" android:onclick="clearinput" />
<TextView android:textappearance="?android:attr/textappearancelarge" android:text=" " android:id="@+id/operan" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:textsize="0dp" android:gravity="center" /> <EditText android:inputtype="number" android:ems="0" android:id="@+id/masukan" android:layout_alignparenttop="true" android:layout_toendof="@+id/operan" android:layout_alignbottom="@+id/operan" android:layout_torightof="@+id/operan" android:onclick="clearinput" /> <Button android:text=" Hitung! " android:id="@+id/hitung" android:layout_below="@+id/masukan" android:layout_centerhorizontal="true" android:onclick="klikhasil" /> <TextView android:textappearance="?android:attr/textappearancemedium" android:text="operasi" android:id="@+id/textview" android:layout_below="@+id/hitung" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> <Button android:text=" + " android:id="@+id/tambah" android:layout_below="@+id/textview" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:onclick="kliktambah" /> <Button android:text=" " android:id="@+id/kurang" android:layout_aligntop="@+id/tambah" android:layout_torightof="@+id/tambah" android:layout_toendof="@+id/tambah" android:onclick="klikkurang" />
<Button android:text=" x " android:id="@+id/kali" android:layout_aligntop="@+id/kurang" android:layout_torightof="@+id/kurang" android:layout_toendof="@+id/kurang" android:onclick="klikkali" /> <Button android:text=" : " android:id="@+id/bagi" android:layout_aligntop="@+id/kali" android:layout_alignparentright="true" android:layout_alignparentend="true" android:onclick="klikbagi" /> <TextView android:textappearance="?android:attr/textappearancemedium" android:text="hasil Perhitungan" android:id="@+id/textview" android:layout_below="@+id/tambah" android:layout_alignparentleft="true" android:layout_alignparentstart="true" /> <TextView android:layout_width="fill_parent" android:textappearance="?android:attr/textappearancelarge" android:text="0" android:id="@+id/hasil" android:layout_centervertical="true" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_alignright="@+id/bagi" android:layout_alignend="@+id/bagi" android:gravity="right" /> <TextView android:id="@+id/notifikasi" android:layout_below="@+id/hasil" android:layout_centerhorizontal="true" android:layout_margintop="7dp" android:gravity="center" android:text="simple Calculator Ready" /> </RelativeLayout> 7. Klik pada main_activity 8. Import class yang dibutuhkan
Import Class lakukan impor pada class yang akan dipakai dalam aplikasi pada class library import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.textview; 9. Class MainActivity yang mengextend Activity Create a Class buatlah class main activity, secara default, class ini otomatis terbentuk ketika membuat sebuah project public class MainActivity extends Activity { 0. Menginstansiasi Objek dan Variable Instance Variable and Object instance adalah istilah yang digunakan untuk membuat variable dan object dalam bahasa java. Dalam program ini terdapat variabel yaitu operation, HasilAkhir, Cek, Cek 6 7 8 9 //R. TextView input, input, operator, result, notif; Button bthitung, btjumlah, btkurang, btkali, btbagi; //V. private int operation = 0; private double HasilAkhir = 0.0; private String Cek = ""; private String Cek = "";. Method oncreate Method oncreate method ini digunakan untuk membaca masukan input dari user. Method ini berhubungan dengan widget yang telah dibuat. //M. @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); 6 7 //R. 8 input = (TextView) findviewbyid(r.id.masukan); 9 input = (TextView) findviewbyid(r.id.masukan); 0 operator = (TextView) findviewbyid(r.id.operan); result = (TextView) findviewbyid(r.id.hasil); notif = (TextView) findviewbyid(r.id.notifikasi); //R. bthitung = (Button) findviewbyid(r.id.hitung); 6 btjumlah = (Button) findviewbyid(r.id.tambah); 7 btkurang = (Button) findviewbyid(r.id.kurang); 8 btkali = (Button) findviewbyid(r.id.kali); 9 btbagi = (Button) findviewbyid(r.id.bagi); 0
. Method kliktambah Method kliktambah method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol + pada text view operator //M. public void kliktambah(view V){ operation = ; operator.settext(" + ");. Method klikkurang Method klikkurang -- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol - pada text view operator //M. public void klikkurang(view V){ operation = ; operator.settext(" - ");. Method klikkali Method klikkali-- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol x pada text view operator //M. public void klikkali(view V){ operation = ; operator.settext(" x ");. Method klikbagi Method klikbagi -- method ini digunakan untuk memberikan nilai operasi jika tombol tambah di klik, dan menampilkan simbol : pada text view operator //M. public void klikbagi(view V){ operation = ; operator.settext(" : "); 6. Method klikhasil Method klikhasil method ini digunakan untuk mendeteksi pilihan user, apakah penjumlahan, perkalian, pembagian, atau pengurangan. Di dalamnya terdapat algoritma pemilihan menggunakan case untuk memilih operasi yang diinginkan user, serta algoritma pemilihan if untuk mengecek apakah masukan dari user kosong atau tidak. Jika kolom kosong, maka akan muncul notifikasi kolom tidak boleh kosong //M. public void klikhasil(view V){ Cek = input.gettext().tostring(); Cek = input.gettext().tostring(); 6
7 if((cek.equalsignorecase("")) (Cek.equalsIgnoreCase(""))){ 8 notif.settext("kolom tidak boleh kosong"); 9 0 else{ //perintah untuk mengubah string menjadi double double inputa = Double.parseDouble(input.getText().toString()); double inputb = Double.parseDouble(input.getText().toString()); //D. 6 switch(operation){ 7 case : 8 HasilAkhir = inputa + inputb; 9 break; 0 case : HasilAkhir = inputa - inputb; break; case : 6 HasilAkhir = inputa * inputb; 7 break; 8 9 case : 0 HasilAkhir = inputa / inputb; break; case 0: notif.settext("harap pilih operan terlebih dahulu!"); break; 6 7 default: 8 notif.settext("undescribeable Error!"); 9 break; 0 //D. if(operation < ){ result.settext("0"); 6 7 else{ 8 String hasilstring = String.valueOf(HasilAkhir); 9 result.settext(hasilstring); 0 notif.settext("simple Calculator Ready!"); 7. Method clearinput Method clearinput //method yang dijalankan jika masukan di klik (event on click) //M.6 public void clearinput(view V){ input.settext(""); notif.settext("simple Calculator Ready!"); operation = 0; 6
7 8. Method clearinput Method clearinput //method yang dijalankan jika masukan di klik (event on click) 6 //M.7 public void clearinput(view V){ input.settext(""); notif.settext("simple Calculator Ready!"); operation = 0; 9. Running program dengan menekan tombol run 0. Hasil program akan terlihat sbb :
Tugas ketigaku Buatlah program untuk menghitung konversi uang dari rupiah ke dolar, poundsterling dan yen. Jika dolar =.000, poundsterling=8.000, yen = 0.000! Dibutuhkan TextView, EditText, dan Button. Jika Button dollar di klik, maka hasil konversi = rupiah x.000, jika Button poundsterling di klik, maka hasil konversi = rupiah x 8.000, jika Button Yen di klik, maka hasil konversi = rupiah x 0.000 Tampilannya sbb : KONVERSI MATA UANG Rupiah Hasil Konversi Dolar Poundsterling Yen
Diambil dari blog: Membuat kalkulator sederhana http://milandro.blogs.uny.ac.id/0//0/android-membuat-kalkulatorsederhana/