Gendri Raditia Alkindi
2301091009
MI2A
Link:
Demo:
1.Konversi Suhu
Rumus:
Fahrenheit = (9/5) * Celsius + 32 Kelvin = Celsius + 273.15 Reamur = (4/5) * Celsius
Source Code;
package com.example.latihan5gend
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
class Konversi_suhu : AppCompatActivity() {
private lateinit var etSuhu: EditText
private lateinit var btnFahrenheit: Button
private lateinit var btnKelvin: Button
private lateinit var btnReamur: Button
private lateinit var txtHasil: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_konversi_suhu)
etSuhu = findViewById(R.id.etSuhu)
btnFahrenheit = findViewById(R.id.btnFahrenheit)
btnKelvin = findViewById(R.id.btnKelvin)
btnReamur = findViewById(R.id.btnReamur)
txtHasil = findViewById(R.id.txtHasil)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
btnFahrenheit.setOnClickListener() {
val hasil = (9 / 5) * etSuhu.text.toString().toInt() + 32
txtHasil.setText("Hasil Konversinya = " + hasil)
}
btnKelvin.setOnClickListener() {
val hasil = etSuhu.text.toString().toInt() + 273.15
txtHasil.setText("Hasil Konversinya = " + hasil)
}
btnReamur.setOnClickListener() {
val hasil = etSuhu.text.toString().toInt() * 0.8
txtHasil.setText("Hasil Konversinya = " + hasil)
}
}
}
2. Diskon Belanja
Ketentuan:
- Jika total belanja kurang dari Rp. 100.000, tidak mendapat diskon.
- Jika total belanja antara Rp. 100.000 – Rp. 500.000, mendapat diskon 10%.
- Jika total belanja antara Rp. 500.000 – Rp. 1.000.000, mendapat diskon 20%
- Jika total belanja diatas Rp.1.000.000, mendapat diskon 30%.
Source Code:
package com.example.latihan5gend
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
class Diskon : AppCompatActivity() {
private lateinit var etTotalBelanja: EditText
private lateinit var btnDiskon: Button
private lateinit var txtHasilDiskon: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_diskon)
etTotalBelanja = findViewById(R.id.etTotalBelanja)
btnDiskon = findViewById(R.id.btnHitungDiskon)
txtHasilDiskon = findViewById(R.id.txtHasilDiskon)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
btnDiskon.setOnClickListener() {
val totalBelanja = etTotalBelanja.text.toString().toInt()
if (totalBelanja >= 100000 && totalBelanja <= 500000) {
val diskon = etTotalBelanja.text.toString().toInt() * 0.1
txtHasilDiskon.setText("Diskon anda sebesar " + diskon)
} else if (totalBelanja > 500000 && totalBelanja <= 1000000) {
val diskon = etTotalBelanja.text.toString().toInt() * 0.2
txtHasilDiskon.setText("Diskon anda sebesar " + diskon)
} else if (totalBelanja > 1000000) {
val diskon = etTotalBelanja.text.toString().toInt() * 0.3
txtHasilDiskon.setText("Diskon anda sebesar " + diskon)
} else {
txtHasilDiskon.setText("Anda tidak mendapatkan diskon")
}
}
}
}
3. Menghitung luas permukaan dan volume
Rumus:
- Luas permukaan = 2(p.l + p.t + l.t)
- Volume = p.l.t
Source Code:
package com.example.latihan5gend
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
class Bangun_Ruang : AppCompatActivity() {
private lateinit var etPanjang: EditText
private lateinit var etLebar: EditText
private lateinit var etTinggi: EditText
private lateinit var btnLuasPermukaan: Button
private lateinit var btnVolume: Button
private lateinit var txtHasilBangunRuang: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_bangun_ruang)
etPanjang = findViewById(R.id.etPanjang)
etLebar = findViewById(R.id.etLebar)
etTinggi = findViewById(R.id.etTinggi)
btnLuasPermukaan = findViewById(R.id.btnLuasPermukaan)
btnVolume = findViewById(R.id.btnVolume)
txtHasilBangunRuang = findViewById(R.id.txtHasilBangunRuang)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
btnLuasPermukaan.setOnClickListener() {
val panjang = etPanjang.text.toString().toInt()
val lebar = etLebar.text.toString().toInt()
val tinggi = etTinggi.text.toString().toInt()
val hasil = 2 * (panjang * lebar + panjang * tinggi + lebar * tinggi)
txtHasilBangunRuang.setText("Luas Permukaan Balok adalah " + hasil)
}
btnVolume.setOnClickListener() {
val panjang = etPanjang.text.toString().toInt()
val lebar = etLebar.text.toString().toInt()
val tinggi = etTinggi.text.toString().toInt()
val hasil = panjang * lebar * tinggi
txtHasilBangunRuang.setText("Volume Balok adalah " + hasil)
}
}
}
4. Menentukan bilangan Ganjil atau Genap
Source code:
package com.example.latihan5gend
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
class Bilangan : AppCompatActivity() {
private lateinit var etBilangan : EditText
private lateinit var btnDeteksi : Button
private lateinit var txtHasilBilangan : TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_bilangan)
etBilangan = findViewById(R.id.etBilangan)
btnDeteksi = findViewById(R.id.btnDeteksi)
txtHasilBilangan = findViewById(R.id.txtHasilBilangan)
btnDeteksi.setOnClickListener() {
val angka = etBilangan.text.toString().toInt()
if ( angka % 2 == 0 ) {
txtHasilBilangan.setText("Bilangan " + angka + " adalah bilangan genap")
} else {
txtHasilBilangan.setText("Bilangan " + angka + " adalah bilangan ganjil")
}
}
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
}
}
Komentar
Posting Komentar