Tugas 5 - Aplikasi Kalkulator Sederhana
Aplikasi Kalkulator Sederhana
Langkah 1: Membuat Proyek Baru di Android Studio
- Buka Android Studio setelah instalasi selesai.
- Klik "Start a new Android Studio project".
- Pada layar pemilihan template, pilih "Empty Compose Activity" lalu klik Next.
- Masukkan nama aplikasi (misalnya, "Kalkulator Sederhana").
- Tentukan lokasi penyimpanan proyek di sistem Anda.
- Pilih Language sebagai Kotlin.
- Pastikan Use AndroidX artifacts dicentang.
- Klik Finish.
- Pada halaman "Select a minimum SDK", pilih API Level 24: Android 7.0 (Nougat) sebagai Minimum SDK.
- Android Studio akan mulai membangun proyek Anda. Tunggu hingga proses ini selesai.
Langkah 2: Mengedit File MainActivity.kt
- Setelah proyek selesai dibangun, buka file MainActivity.kt.
- Sesuaikan kode seperti berikut:
package com.example.kalkulatorsederhana import android.os.Bundle import android.widget.Toast import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Button import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextField import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { var num1 by remember { mutableStateOf("0") } var num2 by remember { mutableStateOf("0") } var res by remember { mutableStateOf("") } Column( modifier = Modifier .fillMaxSize() .padding(24.dp), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center ) { Text(text = "Calculator App", fontSize = 24.sp, color = Color.DarkGray, fontWeight = FontWeight.Bold) Spacer(modifier = Modifier.height(16.dp)) TextField(value = num1, onValueChange = { it:String -> num1 = it }) TextField(value = num2, onValueChange = { it:String -> num2 = it }) Spacer(modifier = Modifier.height(16.dp)) Row { Button(onClick = { var result = num1.toInt() + num2.toInt() res = result.toString(); Toast.makeText(applicationContext, "Result is $result", Toast.LENGTH_SHORT).show() }) { Text(text = "Add") } Spacer(modifier = Modifier.width(16.dp)) Button(onClick = { var result = num1.toInt() - num2.toInt() res = result.toString(); Toast.makeText(applicationContext, "Result is $result", Toast.LENGTH_SHORT).show() }) { Text(text = "Sub") } Spacer(modifier = Modifier.width(16.dp)) Button(onClick = { var result = num1.toInt() * num2.toInt() res = result.toString(); Toast.makeText(applicationContext, "Result is $result", Toast.LENGTH_SHORT).show() }) { Text(text = "Mul") } Spacer(modifier = Modifier.width(16.dp)) Button(onClick = { var result = num1.toInt() / num2.toInt(); res = result.toString(); Toast.makeText(applicationContext, "Result is $result", Toast.LENGTH_SHORT).show() }) { Text(text = "Div") } } Card( modifier = Modifier.fillMaxWidth().padding(vertical = 16.dp), elevation = CardDefaults.cardElevation(defaultElevation = 6.dp), shape = RoundedCornerShape(12.dp), colors = CardDefaults.cardColors( containerColor = MaterialTheme.colorScheme.primaryContainer ) ){ if(res.isNotEmpty()){ Text( text = res, fontSize = 30.sp, color = MaterialTheme.colorScheme.onPrimaryContainer.copy(alpha = 0.7f), modifier = Modifier.fillMaxWidth(), textAlign = TextAlign.Center ) } } } } } }
Langkah 3: Menjalankan Aplikasi
- Klik "Run" (ikon hijau di toolbar) untuk menjalankan aplikasi.
- Pilih Emulator yang sudah Anda siapkan atau sambungkan perangkat fisik Android Anda.
- Android Studio akan membangun dan menjalankan aplikasi.
- Masukkan angka pertama dan angka kedua, lalu pilih operasi matematika yang ingin dilakukan.
- Hasilnya akan muncul di bawah.


Comments
Post a Comment