Tugas 5: Calculator

  

Aplikasi Calculator


Vito Febrian Ananta
5025211224
Pemrograman Perangkat Bergerak (D)

Pada tugas ke-5 ini, telah dibuat aplikasi calculator yang dapat menghandle beberapa operasi seperti "+", "-", "x", "/". Pembelajaran ini dilaksanakan berdsarakan referensi sebagai berikut: https://www.youtube.com/watch?v=HlE8MEtKBr0https://developer.android.com/codelabs/basic-android-kotlin-compose-build-a-dice-roller-app#0. Untuk mengembangkan kemampuan secara teknis dan kreatifitas, saya memutuskan untuk mengembangkan aplikasi ini dengan menambah beberapa poin berikut:
1. Mengganti desain yang tersinpirasi dari calucator IOS app.
2. Menambahkan operasi "decimal", "negate", "clear" dan "delete".
3. Menghandle beberapa case seperti "divided by 0".

Berikut adalah penjelasan detail dari kodenya:

1. Fungsi formatNumer


Fungsi ini mengubah tampilan angka agar lebih mudah dibaca dengan menambahkan tanda koma sebagai pemisah ribuan. Jika angka memiliki desimal, format aslinya dipertahankan untuk menjaga presisi perhitungan.

2. Fungsi calculate



Fungsi ini melakukan perhitungan matematika berdasarkan operasi yang dipilih pengguna (tambah, kurang, kali, bagi, atau modulo) antara dua angka. Fungsi ini juga menangani kasus khusus seperti pembagian dengan nol dan mengembalikan hasil dalam format yang tepat.

3. Fungsi handleNumber


Fungsi ini mengelola input angka dari pengguna, memastikan angka ditampilkan dengan benar, mengganti angka 0 awal dengan angka baru, mereset tampilan setelah operasi selesai, dan membatasi panjang input hingga 15 digit untuk mencegah overflow.

4. Fungsi handleOperation


Fungsi ini menangani pemilihan operasi matematika (+, -, ×, ÷, %) dan menyimpan operasi serta angka sebelumnya sehingga kalkulasi berantai dapat dilakukan dengan menekan tombol operasi secara berurutan tanpa harus menekan tombol sama dengan.

5. Fungsi handleEquals


Fungsi ini menjalankan perhitungan ketika tombol sama dengan ditekan, menampilkan hasil di layar, dan mereset status operasi untuk memulai perhitungan baru atau melanjutkan dengan hasil yang baru dihitung.

6. Fungsi handleClear


Fungsi ini mereset kalkulator ke kondisi awal dengan mengatur ulang semua nilai ke default, menghapus input pengguna, operasi yang dipilih, dan nilai sebelumnya, memungkinkan pengguna memulai perhitungan baru.

7. Fungsi handleDelete


Fungsi ini memungkinkan pengguna menghapus digit terakhir dari input, berguna untuk mengoreksi kesalahan pengetikan. Jika hanya tersisa satu digit, fungsi ini akan menggantinya dengan angka 0.

8. Fungsi handleDecimal


Fungsi ini menambahkan titik desimal ke angka yang sedang dimasukkan, memungkinkan pengguna memasukkan angka pecahan. Fungsi ini juga mencegah penambahan lebih dari satu titik desimal pada angka yang sama.

9. Fungsi handleNegate


Fungsi ini mengubah tanda positif menjadi negatif atau sebaliknya pada angka yang ditampilkan, memungkinkan pengguna bekerja dengan angka negatif tanpa perlu perhitungan tambahan.

Video Presentasi:

Tampilan Android Studio:



Tampilan Aplikasi:







Comments

Popular posts from this blog

Tugas 11 Authentication

Tugas 6 Converter

Tugas 8 Woof