Professional Documents
Culture Documents
Program Mobile Bmi
Program Mobile Bmi
Program Mobile Bmi
NIM : 22225201053
Mata Kuliah : Pemprograman Aplikasi
Mobile
Tugas Project Menghitung BMI
MEMBUAT APLIKASI PENGHITUNG BMI DI ANDROID STUDIO
Aplikasi Penghitung BMI (Body Mass Index) :Menghitung BMI berdasarkan tinggi dan
berat badan pengguna.
Berikut Kodingan xml untuk aplikasi penghitung bmi
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/warna2"
android:padding="16dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="150dp"
android:src="@drawable/bmi"/>
<TextView
android:layout_width="match_parent"
android:layout_height="30dp"
android:text="Aplikasi Penghitung Index Berat Badan"
android:textColor="@color/black"
android:textAlignment="center"
android:layout_marginBottom="20dp"
android:textSize="20sp"/>
<EditText
android:textColor="@color/black"
android:background="@drawable/bro"
android:id="@+id/beratBadanEditText"
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="Masukkan berat badan (kg)"
android:inputType="numberDecimal"
android:layout_marginTop="8dp" />
<EditText
android:textColor="@color/black"
android:id="@+id/tinggiBadanEditText"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bro"
android:hint="Masukkan tinggi badan (cm)"
android:inputType="numberDecimal"
android:layout_marginTop="20dp" />
<Button
android:id="@+id/hitungButton"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Hitung BMI"
android:backgroundTint="@color/black"
android:layout_gravity="center"
android:layout_marginTop="46dp" />
<TextView
android:textColor="@color/black"
android:id="@+id/hasilTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hasil BMI akan ditampilkan di sini"
android:textSize="18sp"
android:layout_marginTop="16dp" />
</LinearLayout>
import android.annotation.SuppressLint
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import kotlin.math.pow
@SuppressLint("MissingInflatedId")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_bmi)
hitungButton.setOnClickListener {
val beratBadan =
beratBadanEditText.text.toString().toDoubleOrNull()
val tinggiBadan =
tinggiBadanEditText.text.toString().toDoubleOrNull()