Tugas 6 Converter
Aplikasi Converter
Vito Febrian Ananta
5025211224
Pemrograman Perangkat Bergerak (D)
Pemrograman Perangkat Bergerak (D)
Kode: (Github Repository)
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
- 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
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.






Comments
Post a Comment