Tugas 5 - PPB G Kalkulator Sederhana

 

Muhammad Fahmi Syahputra 

5025221302 - PPB (G)

Link GitHub : https://github.com/fahmisyahputra/simplecalculatorandroid

Kali ini saya akan membuat aplikasi kalkulator sederhana dengan menerapkan Jetpack Compose, dimana aplikasi ini mampu melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian. 

1. MainActivity.kt - Sebagai entry point aplikasi


MainActivity adalah sebagai kelas utama yang menjalankan aplikasi. Fungsi setContent digunakan untuk menentukan konten UI yang akan ditampilkan. Di sini, kita memanggil fungsi CalculatorUI() yang berisi seluruh layout dan logika kalkulator.

2. CalculatorUI - Fungsi utama aplikasi





Fungsi ini adalah @Composable, artinya ia bisa digunakan sebagai UI element dalam Compose.

Yang didalam nya terdapat :
- Variabel input (input) dan hasil (result) yang di-remember.
- UI judul, input & hasil, tombol-tombol kalkulator.


3. State Management
Jetpack Compose menggunakan state untuk merespons perubahan secara otomatis.
input menyimpan angka dan operator yang diketik user.
result menyimpan hasil dari perhitungan.

4. Fungsi calculate()

Fungsi ini bertugas memecah input menjadi:
- a: angka pertama,
- b: angka kedua,
- op: operator (+, -, ×, ÷).

dan pembagian dibulatkan hanya 2 angka di belakang koma (String.format("%.2f", ...))

dan jika operasi tidak valid atau input salah, hasil ditampilkan "Error".

5. Fungsi onButtonClick(value: String)


Fungsi ini dipanggil saat tombol diklik.

Jika tombol =, maka hitung hasil.

Jika tombol C, maka hapus input dan hasil.

Jika tombol angka/operator, tambahkan ke input.


6. Tombol Kalkulator

Disini kita susun tombol angka dan operator dalam format grid 4x4.

Masing-masing tombol dibuat sebagai Box dengan styling dan klik listener.


Sehingga hasil akhirnya bisa dilihat seperti ini :




Kita buktikan untuk operasi pertambahan :


Kemudian untuk operasi pengurangan :


Kemudian untuk operasi perkalian :


Terakhir untuk operasi pembagian :


Terbukti aplikasi yang saya buat ini dapat berfungsi dengan baik sebagai kalkulator sederhana yang bisa melakukan operasi matematika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian. 



Comments

Popular posts from this blog

Tugas 2 PPB G - Membuat Aplikasi "Hello Android" dengan Jetpack Compose

Final Project PPB G

Tugas 9 - PPB G Aplikasi Woof