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