Langsung ke konten utama

Latihan 5 Gendri Raditia Alkindi

Gendri Raditia Alkindi

2301091009

MI2A

Link:

 https://github.com/gend-raditya/Latihan5Gend

 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

Postingan populer dari blog ini

Latihan Passing Data

 Tugas Passing Data Link: https://github.com/gend-raditya/Latihan_Passing_data