[PPB] Tugas 6 - Membuat Aplikasi Kalkulator Sederhana

Nama : Ichlasul Hasanat

NRP : 5025201091

Kelas : PPB - I

----

Pada pertemuan kali ini, kami diberikan tugas untuk membuat sistem kalkulator sederhana menggunakan Jetpack Compose dengan Android Studio. Berikut hasil source code beserta video demo dari aplikasi tersebut:

Github: Repository

Source Code:

MainActivity.kt

package com.example.tugasppb6

import android.os.Bundle
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.width
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.material3.TextField
import androidx.compose.ui.Modifier
import androidx.compose.runtime.*
import androidx.compose.ui.unit.dp

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {

var num1 by remember{
mutableStateOf("0")
}

var num2 by remember{
mutableStateOf("0")
}
Column {
TextField(
value = num1,
onValueChange = { num1 = it; }
)
TextField(value = num2,
onValueChange = { num2 = it; }
)
Row{
Button(onClick ={
var result = num1.toInt() + num2.toInt()
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()
Toast.makeText(applicationContext,
"Result is $result",Toast.LENGTH_SHORT).show()
}){
Text(text="Subtract")
}
Spacer(modifier=Modifier.width(16.dp))
Button(onClick ={
var result = num1.toInt() * num2.toInt()
Toast.makeText(applicationContext,
"Result is $result",Toast.LENGTH_SHORT).show()
}){
Text(text="Multiply")
}
Spacer(modifier=Modifier.width(16.dp))
Button(onClick ={
var result = num1.toInt() / num2.toInt()
Toast.makeText(applicationContext,
"Result is $result",Toast.LENGTH_SHORT).show()
}){
Text(text="Divide")
}
}
}
}
}
}

Video Demo:



Komentar

Postingan Populer