Tugas Pertemuan 5 PPB - Membuat Aplikasi Kalkulator dengan menggunakan Kotlin(BMI Kalkulator)
Faiz Haq Noviandra Ciptadi Putra
5025211132
Tugas Pertemuan 5
Penjelasan Pemrograman:
1. Class Tugas5PPB : ComponentActivity()
- Fungsi onCreate() akan dipanggil pertama kali saat aplikasi dimulai.
- Metode setContent{ ... } digunakan untuk menetapkan User Interface (UI) dengan Jetpack Compose.
- Di dalamnya, fungsi TemperatureConverterUI() dipanggil untuk menampilkan tampilan antarmuka pengguna aplikasi.
- Fungsi onCreate() akan dipanggil pertama kali saat aplikasi dimulai.
- Metode setContent{ ... } digunakan untuk menetapkan User Interface (UI) dengan Jetpack Compose.
- Di dalamnya, fungsi TemperatureConverterUI() dipanggil untuk menampilkan tampilan antarmuka pengguna aplikasi.
2. @Composable fun TemperatureConverterUI()
Fungsi ini merupakan fungsi composable yang digunakan untuk merancang tampilan antarmuka aplikasi. Berikut adalah penjelasan dari setiap komponennya:- Variable State
- input: Menyimpan data suhu yang dimasukkan oleh pengguna.
- result: Menyimpan output dari hasil konversi suhu.
- isCtoF: Tipe boolean yang menentukan arah konversi, apakah dari Celsius ke Fahrenheit atau sebaliknya.
- Tata Letak User Interface (UI)
- Column: Mengatur susunan komponen UI secara vertikal.
- Text: Menampilkan judul dari aplikasi.
- OutlinedTextField: Kolom input tempat pengguna memasukkan suhu.
- Row: Menyusun elemen switch konversi secara horizontal.
- Switch: Komponen yang berfungsi sebagai tombol toggle untuk memilih arah konversi.
- Button: Tombol yang akan menjalankan proses konversi saat ditekan.
- Text: Menampilkan hasil konversi suhu kepada pengguna.
Fungsi ini merupakan fungsi composable yang digunakan untuk merancang tampilan antarmuka aplikasi. Berikut adalah penjelasan dari setiap komponennya:
- Variable State
- input: Menyimpan data suhu yang dimasukkan oleh pengguna.
- result: Menyimpan output dari hasil konversi suhu.
- isCtoF: Tipe boolean yang menentukan arah konversi, apakah dari Celsius ke Fahrenheit atau sebaliknya.
- Tata Letak User Interface (UI)
- Column: Mengatur susunan komponen UI secara vertikal.
- Text: Menampilkan judul dari aplikasi.
- OutlinedTextField: Kolom input tempat pengguna memasukkan suhu.
- Row: Menyusun elemen switch konversi secara horizontal.
- Switch: Komponen yang berfungsi sebagai tombol toggle untuk memilih arah konversi.
- Button: Tombol yang akan menjalankan proses konversi saat ditekan.
- Text: Menampilkan hasil konversi suhu kepada pengguna.
3. Logika Konversi
- Ketika tombol ditekan, maka:
- Nilai input akan diubah menjadi tipe data float.
- Jika konversi dilakukan dari Celsius ke Fahrenheit, maka digunakan rumus:
F = (C × 9/5) + 32- Sebaliknya, jika dari Fahrenheit ke Celsius, rumus yang dipakai adalah:
C = (F - 32) × 5/9- Hasil konversi ditampilkan dalam bentuk string.
- Apabila input tidak valid, maka akan muncul pesan "Invalid input".
- Ketika tombol ditekan, maka:
- Nilai input akan diubah menjadi tipe data float.
- Jika konversi dilakukan dari Celsius ke Fahrenheit, maka digunakan rumus:
F = (C × 9/5) + 32
- Sebaliknya, jika dari Fahrenheit ke Celsius, rumus yang dipakai adalah:
C = (F - 32) × 5/9
- Hasil konversi ditampilkan dalam bentuk string.
- Apabila input tidak valid, maka akan muncul pesan "Invalid input".
Komentar
Posting Komentar