Thursday 15 September 2016

Belajar Aritmatika (Perhitungan Dasar) dalam Project Kalkulator Sederhana pada Android Studio

Tags

Belajar Aritmatika (Perhitungan Dasar) dalam Project Kalkulator Sederhana pada Android Studio – Kali ini bersama idnCoding kita akan mencoba mengimplementasikan perhitungan dasar pada Android. Seperti kita tahu aritmatika dasar sudah kita kenal sejak mulai duduk dibangku sekolah dasar, mulai dengan belajar penjumlahan, pengurangan, perkalian dan pembagian dan akan semakin rumit. Biasa kita jumpai perhitungan ini dalam salah satu mata pelajaran yang banyak siswa kurang suka yaitu Matematika, namun apa boleh buat pelajaran ini tetap saja ada sampai kita lulus. Bahkan dalam kehidupan sehari-hari perhitungan tetap saja diperlukan dalam berbagai bidang.

Disini kita akan coba membuat sebuah project aplikasi kalkulator yang sangat sederhana. Tidak seperti aplikasi yang umum kita temui karena disini kita akan mencoba belajar dari dasar sehingga kita akan mencoba mulai yang tidak terlalu rumit, kita bisa membuat aplikasi kalkulator seperti pada umumnya yang lebih komplek pada kesempata berikutnya. Aplikasi yang akan kita buat kali ini memiliki dua inputan angka, kemudian tombol untuk proses tambah, kurang, kali dan bagi. Kemudian hasil akan kita tampilkan.

Langsung saja silahkan membuat sebuah project baru seperti sebelumnya, disini saya menamainya “Aritmatika”, bagi yang kesulitan coba baca ulasan sebelumnya tentang membuat project di Android Studio. Setelah selesai membuat project baru, seperti biasa kita mulai medesain interface aplikasi. Silahkan buka “activity_main.xml” dan coba buat interface sederhana seperti berikut

Mungkin kali ini kode untuk layout yang kini kita gunakan mulai terlihat banyak namun bagi anda yang masih bingung jangan risau, kita akan coba belajar layouting pada ulasan selanjutnya.

Setelah selesai dengan membuat interface aplikasi kita, kita akan mulai mengelola jalannya aplikasi. Namun ada satu hal berbeda yang saya terapkan dari ulasan sebelumnya, yaitu mengenai fungsi OnClick tombol. Bila pada ulasan sebelumnya kita hanya menggunakan satu tombol dan mengimplementasikan onclick listener. Pada kali ini saya menempatkan onclick pada masing-masing tombol di xml, dan hanya perlu membuat fungsi onclick tersebut di MainActivity.java. Untuk membuatnya silahkan letakkan kursor pada nama fungsi onclick dan klik tanda warna kuning di pinggir kiri baris kode, untuk jelasnya lihat gambar berikut

Nah bedanya apa sih kok harus pakai onclick didalam xml sedangkan sebelumnya kita cukup mengimplementasikan onclick listener pada file java. Bagi saya itu semua tergantung kebutuhan anda, misalnya pada ulasan sebelumnya saya hanya menggunakan satu tombol. Sebenarnya dengan mengimplementasikan onclick listener di java juga bisa digunakan untuk banyak tombol caranya dengan memberikan percabangan tombol apa yang dipilih. Disini saya sengaja menggunakan cara berbeda agar kita dapat menambah wawasan.

Setelah semua method untuk semua tombol jadi di file MainActivity.java biarkan saja kosong sementara. Kemudian pertama seperti biasa kita harus buat variabel dan melakukan inisasi seperti kode berikut

Langkah selanjutnya adalah melakukan konversi dari inputan menjadi type data Double, kenapa double? Alasannya cukup sederhana, karena type double cukup fleksible untuk menangani bilangan nagatif maupun bilangan berkoma. Silahkan ikuti kode berikut untuk melakukan konversi

Selanjutnya kita akan menerapkan perhitungan pada setiap method onclick tombol. Namun jangan lupa untuk memanggil konversinya yaa. Silahkan ikuti kode berikut untuk perhitungan dan menampilkan output

Full source code untuk MainActivity.java seperti berikut ya

Untuk tanda // saya gunakan untuk memberikan komentar. Sekarang silahkan coba Running project anda pada device atau emulator, bila anda kesulitan menjalankan coba baca ulasan menjalankan project pada Android Studio

Bila project aplikasi kita jadi maha hasilnya akan seperti gambar diatas. Untuk yang mengalami error atau yang berhasil silahkan tinggalkan komentar. Semoga ulasan ini dapat bermanfaat mari kita tetap belajar untuk menjadi manusia yang lebih baik, Terima kasih tetap bersama idnCoding.


EmoticonEmoticon