Tugas 6 Converter

   

Aplikasi Converter


Vito Febrian Ananta
5025211224
Pemrograman Perangkat Bergerak (D)

Pada tugas ke-6 ini, telah dibuat aplikasi converter. Untuk mengembangkan kemampuan secara teknis dan kreatifitas, saya memutuskan untuk mengembangkan aplikasi ini dengan menambah beberapa poin berikut:
1. Menghandle length dan speed converter.

2. Di currency converter menghandle mata uang sebagai berikut:
- IDR
- USD
- EUR
- JPY

3. Di length converter meng-handle satuan pajang sebagai berikut:
- mm
- cm
- m
- km

4. Di speed converter meng-handle satuan kecepatan sebagai berikut:
- kph
- mph

Berikut adalah penjelasan detail dari kodenya:

1. App Structure and UI Design


Aplikasi konverter menggunakan Jetpack Compose dengan prinsip desain Material 3 untuk menciptakan antarmuka yang bersih dan intuitif dengan navigasi berbasis tab. Layar utama memungkinkan pengguna untuk beralih di antara berbagai konverter melalui chip filter, memberikan pengalaman yang konsisten di semua jenis konversi.

2. Currency Converter Implementation


Komponen konverter mata uang menangani konversi antara IDR, USD, EUR, dan JPY menggunakan nilai tukar terkini yang tersimpan dalam peta. Komponen ini menggunakan proses konversi dua langkah, pertama mengonversi ke mata uang dasar (IDR) dan kemudian ke mata uang target, memastikan hasil yang akurat bahkan untuk konversi lintas mata uang.

3. Length Converter Implementation


Konverter panjang menangani konversi satuan metrik antara milimeter, sentimeter, meter, dan kilometer. Ia menggunakan pendekatan satuan dasar (milimeter) untuk semua konversi, sehingga perhitungannya menjadi tepat dan terukur. Konverter secara otomatis memformat hasil berdasarkan besaran, menggunakan notasi ilmiah untuk nilai yang sangat besar atau kecil.



4. Speed Converter Implementation


Konverter kecepatan mendukung konversi antara kilometer per jam dan mil per jam dengan faktor konversi yang mudah. ​​Komponen ini menggunakan pendekatan yang lebih langsung dengan ekspresi when untuk menangani kasus konversi tertentu, menyederhanakan kode sekaligus mempertahankan akurasi dengan format desimal tetap untuk hasil yang konsisten.

Video Presentasi:



Tampilan Android Studio:


Tampilan Aplikasi:











Comments

Popular posts from this blog

Tugas 11 Authentication

Tugas 8 Woof