Postingan

Menampilkan postingan dari April, 2025

Tugas 7 - Login Screen

Gambar
  Login Screen MainActivity.kt package com.example.loginpage import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.material3.Surface import androidx.compose.ui.Modifier import com.example.loginpage.ui.theme.LoginPageTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { LoginPageTheme { Surface(modifier = Modifier.fillMaxSize()) { LoginScreen() } } } } } LoginScreen.kt package com.example.loginpage import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx....

Tugas 6 - Currency Converter

Gambar
Currency Converter MainActivity.kt package com.example.currencyconverter import android.os.Bundle import android.util.Log import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Spinner import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.view.isVisible import androidx.lifecycle.lifecycleScope import com.example.currencyconverter.databinding.ActivityMainBinding import kotlinx.coroutines.launch import retrofit2.HttpException import java.io.IOException import java.text.NumberFormat import java.util.Locale // For formatting currency class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private var exchangeRates: Map<String, Double> = emptyMap() private var currencyCodes: List<String> = emptyList() private var lastUpdated: String? = null override fun onCreate(savedInstanceState: Bundle?) { super .onCreate(save...

Tugas 5 - Kalkulator Sederhana

Gambar
  Kalkulator Sederhana MainActivity.kt package com.example.basiccalculator import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.compose.ui.tooling.preview. Preview import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.Alignment class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { CalculatorApp () } } } @Composable fun CalculatorApp () { var number1 by remember { mutableStateOf (TextFieldValue( "" )) } var number2 by remember { mutableStateOf (TextFieldValue( "" )) } var result by remember { mutableStateOf ( "Result: " ) } Col...