Postingan

Menampilkan postingan dari Juni, 2025

Evauasi Akhir Semester

Gambar
      Nama : Muhamad Faiz Fernanda     Kelas  : PBB-A     NRP   : 5025211186 My Cash Flow untuk keuangan anda 1. Model Data Semua transaksi direpresentasikan oleh data class Transaction dengan tipe (pemasukan/pengeluaran), kategori, nominal, dan tanggal. data class Transaction (     val id : Int = 0 ,     val type : TransactionType ,     val category : String ,     val amount : Double ,     val date : Long = System . currentTimeMillis () ) enum class TransactionType { INCOME , EXPENSE } Penjelasan id: identifier unik untuk transaksi. type: membedakan pemasukan (INCOME) dan pengeluaran (EXPENSE). category & amount: keterangan dan nilai nominal. date: waktu transaksi disimpan sebagai Long (timestamp). Nilai bawaan adalah tanggal saat transaksi dibuat. 2. TransactionRepository Repositori ini mengurus penyimpanan permanen menggunakan SharedPreferences. Fungsi load() membaca ...

Tugas 8 Water Bottle

Gambar
   Nama : Muhmad Faiz Fernanda   Kelas  : PPB-A   NRP    : 5025211186 Aplikasi Botol Air Aplikasi ini meningkatkan jumlah mililiter air yang telah diminum hingga mencapai 5000 ml setiap kali tombol Drink ditekan. Untuk mencapai hal tersebut, berikut penjabaran dari struktur dan kode pembangun aplikasi: 1. Kelas MainActivity Pada kelas MainActivity , tampilan aplikasi dibangun menggunakan fungsi setContent yang menerapkan tema khusus bernama WaterbottleTheme . Seluruh antarmuka dibungkus dalam sebuah Surface yang mengisi seluruh layar dengan latar belakang sesuai tema. Di dalam setContent , terdapat variabel state: usedWaterAmount : Menyimpan nilai jumlah air yang telah diminum (nilai awal 100) dan akan bertambah setiap kali tombol Drink ditekan. totalWaterAmount : Menetapkan kapasitas total botol sebesar 2500 ml, yang nilainya bersifat tetap. Seluruh komponen UI disusun secara vertikal dengan menggunakan Column yang menempatk...