Tugas 5 PPB
Nama : Ryan Abinugraha
NRP : 5025211178
Tampilan Aplikasi
Penjelasan Code :
1. class Tugas5PPB : ComponentActivity()
-
Ini adalah kelas utama yang menjalankan aplikasi.
-
onCreate()adalah fungsi yang pertama kali dipanggil ketika aplikasi dimulai. -
setContent { ... }berfungsi untuk mengatur tampilan UI menggunakan Jetpack Compose. -
Di dalamnya,
TemperatureConverterUI()dipanggil untuk menampilkan antarmuka pengguna.
2. @Composable fun TemperatureConverterUI()
Ini adalah fungsi komposabel (Composable) yang digunakan untuk membangun UI aplikasi. Berikut penjelasan komponennya:
-
State Variables:
-
input: Menyimpan nilai input suhu dari pengguna. -
result: Menyimpan hasil konversi suhu. -
isCtoF: Boolean untuk menentukan arah konversi (Celsius ke Fahrenheit atau sebaliknya).
-
-
UI Layout:
-
Column: Menyusun elemen UI secara vertikal. -
Text: Menampilkan judul aplikasi. -
OutlinedTextField: Field input untuk suhu. -
Row: Menyusun switch konversi suhu secara horizontal.-
Switch: Komponen toggle untuk mengatur arah konversi.
-
-
Button: Tombol untuk melakukan konversi saat ditekan. -
Text: Menampilkan hasil konversi.
-
-
Logika Konversi:
-
Ketika tombol ditekan:
-
Input dikonversi menjadi
Float. -
Jika arah konversi
Celsius → Fahrenheit, maka digunakan rumusF = (C × 9/5) + 32. -
Jika arah konversi
Fahrenheit → Celsius, maka digunakan rumusC = (F - 32) × 5/9. -
Hasil ditampilkan dalam format string.
-
Jika input tidak valid, ditampilkan pesan "Invalid input".
Comments
Post a Comment