Posts

Showing posts from June, 2025

EAS - MY TASK APP

 Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A)

TUGAS 10 - APLIKASI UNSCRAMBLE

Image
Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A) Output: Source code: MainActivity.kt GameViewModel.kt GameUIState.kt GameScreen.kt WordsData.kt

TUGAS 9 - Aplikasi Dessert Clicker

Image
 Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A) Output: Source code:

TUGAS 8 - APLIKASI WATER BOTTLE

Image
Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A) Output: Source code:

TUGAS 7 - LOGIN SCREEN

Image
 Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A) Output: Source Code: Penjelasan: MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun interface login. Menggunakan MaterialTheme sebagai base theme dan Surface dengan background color ungu muda ( #F8F4FF ) untuk styling visual. Memanggil composable function AuthenticationInterface() sebagai konten utama aplikasi. AuthenticationInterface : Composable function utama yang mengelola UI dan state management untuk halaman login. Menggunakan tiga state variables: userEmail untuk menyimpan input email, userPassword untuk input password, dan isPasswordVisible untuk mengontrol visibility password. Layout menggunakan Column dengan center alignment dan padding 24dp. UI Components : Terdiri dari Text header "Welcome Back!" dengan fontSize 28sp, dua input field terpisah untuk email dan password, serta Button untuk proses login. Spacing antar komponen diatur menggunaka...

TUGAS 6 - APLIKASI CURRENCY CONVERTER

Image
Nama : Dimas Aria Pujangga NRP     : 5025211212 Kelas    : PPB (A) Output: Source code: Penjelasan: MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun UI currency converter. Menggunakan enableEdgeToEdge() untuk tampilan full-screen dan memanggil composable function MoneyExchangeInterface() sebagai konten utama aplikasi. exchangeRatesMap : Map yang berisi kurs mata uang dengan USD sebagai base currency. Setiap mata uang memiliki nilai tukar terhadap 1 USD, seperti IDR = 16000, EUR = 0.93, JPY = 151.5, dan mata uang lainnya. MoneyExchangeInterface : Composable function utama yang mengelola UI dan state aplikasi. Menggunakan state variables untuk menyimpan input amount ( inputValue ), mata uang asal ( sourceCurrency ), mata uang tujuan ( targetCurrency ), dan hasil konversi ( calculationResult ). UI Components : Terdiri dari Text header untuk judul aplikasi, OutlinedTextField untuk input jumlah uang dengan filter hanya angka dan ...

TUGAS 5 - APLIKASI KALKULATOR SEDERHANA

Image
 Nama : Dimas Aria Pujangga NRP      : 5025211212 Kelas     : PPB (A) Kalkulator Source code: Penjelasan: Deskripsi Aplikasi Aplikasi kalkulator sederhana yang menggunakan Jetpack Compose dengan metode input manual melalui TextField. User memasukkan dua angka pada field terpisah dan memilih operasi matematika yang diinginkan. Komponen Utama MainActivity : Activity utama yang menggunakan Jetpack Compose untuk membangun UI. Menggunakan enableEdgeToEdge() untuk tampilan full-screen dan setContent untuk menjalankan composable function. State Management : Aplikasi menggunakan tiga state variables untuk mengelola data: num1 dengan nilai default "0" untuk menyimpan angka pertama yang diinput user num2 dengan nilai default "0" untuk menyimpan angka kedua yang diinput user res dengan nilai default string kosong untuk menyimpan dan menampilkan hasil perhitungan Layout Structure : Menggunakan Column sebagai container utama dengan pengaturan fillMaxSize(...

TUGAS 4 - APLIKASI DICE ROLLER

Image
Nama : Dimas Aria Pujangga NRP      : 5025211212 Kelas     : PPB (A) APLIKASI DICE ROLLER Output: Penjelasan: MainActivity : Merupakan aktivitas utama aplikasi yang menggunakan Jetpack Compose untuk membuat UI. Di dalam onCreate(), tema DiceRollerTheme diterapkan dan Surface digunakan sebagai container utama dengan background sesuai MaterialTheme. Konten utama aplikasi dijalankan melalui DiceRollerApp(). DiceRollerApp : Fungsi @Composable yang berfungsi sebagai tampilan utama aplikasi. Mengatur layout dengan memanggil komponen DiceWithButtonAndImage dan menggunakan modifier untuk menempatkan seluruh konten di tengah layar dengan fillMaxSize() dan wrapContentSize(Alignment.Center). DiceWithButtonAndImage : Fungsi @Composable utama yang menampilkan gambar dadu dan tombol roll. Komponen ini menggunakan: State management dengan var result by remember { mutableStateOf(1) } untuk menyimpan nilai dadu saat ini (1-6) When expression untuk memilih gambar dadu yang...