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 rumus F = (C × 9/5) + 32.

      • Jika arah konversi Fahrenheit → Celsius, maka digunakan rumus C = (F - 32) × 5/9.

      • Hasil ditampilkan dalam format string.

      • Jika input tidak valid, ditampilkan pesan "Invalid input".


LINK GITHUB

LINK YOUTUBE

Comments

Popular posts from this blog

Tugas 4 PPB

PBKK (B) - Tugas 8