Postingan

Menampilkan postingan dari Mei, 2025

Tugas 12 PPB A

Gambar
 Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A Link GitHub @Composable private fun DessertClickApp ( desserts: List<Dessert>, modifier: Modifier = Modifier ) { var revenue by rememberSaveable { mutableStateOf ( 0 ) } var dessertsSold by rememberSaveable { mutableStateOf ( 0 ) } val currentDessert = determineDessertToShow (desserts, dessertsSold) Scaffold ( topBar = { val intentContext = LocalContext . current val layoutDirection = LocalLayoutDirection . current DessertClickerAppBar ( onShareButtonClicked = { shareSoldDessertsInformation ( intentContext = intentContext, dessertsSold = dessertsSold, revenue = revenue ) } , modifier = Modifier . fillMaxWidth () . padding ( start = W...

Tugas 8 PPB A

Gambar
Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A Link GitHub   var waterAmount by remember { mutableStateOf ( 0 ) } val maxWaterAmount = 2400 val fillRatio = waterAmount / maxWaterAmount.toFloat() waterAmount: menyimpan jumlah air yang sudah diminum (dalam mL) maxWaterAmount: kapasitas maksimum botol fillRatio: menghitung seberapa penuh botol (antara 0 sampai 1) val waterColor = Color ( 0xFF2196F3 ) // Material Blue val textColor = if (fillRatio > 0.50f ) Color. White else Color. Blue Mengatur warna air menggunakan warna biru dari palet Material Megubah warna teks menjadi putih ketika air sudah lebih dari 50% Column ( modifier = Modifier . fillMaxSize () . background (MaterialTheme. colorScheme . surface ), verticalArrangement = Arrangement. Center , horizontalAlignment = Alignment. CenterHorizontally ) { Box ( modifier = Modifier . width ( 150 . dp ) . height ( 400 . dp ), contentAlignment = Alignmen...

Tugas 7 PPB A

Gambar
Nama: Meylina Tesa Hapsari NRP: 5025221149 Kelas: PPB A Link GitHub fun LoginScreen (modifier: Modifier = Modifier) { var email by remember { mutableStateOf ( "" ) } var password by remember { mutableStateOf ( "" ) } val context = LocalContext . current Menyimpan input email & password secara reactive menggunakan remember dan mutableStateOf. Menampilkan Toast (pesan pop-up) ketika tombol login ditekan. Column ( modifier = Modifier . fillMaxSize () . padding ( 24 . dp ), horizontalAlignment = Alignment. CenterHorizontally ) Menyatukan komponen secara vertikal. padding(24.dp) memberikan jarak dari tepi layar. horizontalAlignment membuat semua komponen rata tengah secara horizontal. Image ( painter = painterResource ( id = R.drawable. ic_login ), contentDescription = "Login Illustration" , modifier = Modifier. size ( 160 . dp ) ) Menampilkan gambar ilustrasi login. Text ( "Welcome Back" , fontSize ...

MyMoney Notes

Gambar
Kelompok: Lathiifah Nabiila Bakhtiar - 5025221130 Meylina Tesa Hapsari - 5025221149 Deskripsi Aplikasi dan Fitur MyMoney Notes merupakan sebuah aplikasi pencatatan keuangan pribadi yang membantu pengguna mencatat pemasukan dan pengeluaran, serta menampilkan ringkasan keuangan dalam bentuk rekap dan grafik . Fitur-fitur yang ada dalam aplikasi yaitu: Dashboard: Halaman utama aplikasi yang menampilkan Total saldo, Ringkasan Pemasukan dan Pengeluaran Bulan saat ini, Daftar Transaksi, dan menyediakan 3 tombol yaitu Grafik, Recap, dan Tambah. Tambah: Tombol yang digunakan untuk menambahkan data transaksi baru. Formulir pada tambah transaksi ini meliputi Jenis Transaksi (pengeluaran atau pemasukan), Kategori (Gaji, Makanan, dll), Tanggal, dan Nominal. Recap: Tombol yang menyajikan rekapitulasi berdasarkan bulan. Halaman Recap menampilkan Total Pengeluaran, Total Pemasukan, dan Saldo pada bulan yang dipilih oleh pengguna. Grafik: Tombol yang digunakan untuk menampilkan grafik transaksi penggu...