Tüm Rehberler

Vücut Kitle İndeksi (BMI) Hesaplayıcı

Başlangıç ⏱ 45 dk
BÖLÜM 2 / 2

Mantık ve Hesaplama (MainActivity.java)

Buttona tıklandığında girilen değerleri alıp BMI (Kilo / Boy^2) formülü ile hesaplıyoruz.

Unity Editör Adımları

app/src/main/java/../MainActivity.java dosyasını aç.
Formül: Kilo / (BoyInMeters * BoyInMeters)
Sonucu TextView'a renkli yazdır.
csharp
package com.example.bmiapp;
import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.graphics.Color; import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    EditText editKilo, editBoy; Button btnHesapla; TextView txtSonuc;
    @Override protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
        editKilo = findViewById(R.id.editKilo); editBoy = findViewById(R.id.editBoy);
        btnHesapla = findViewById(R.id.btnHesapla); txtSonuc = findViewById(R.id.txtSonuc);

        btnHesapla.setOnClickListener(v -> {
            if(!editKilo.getText().toString().isEmpty() && !editBoy.getText().toString().isEmpty()) {
                double kilo = Double.parseDouble(editKilo.getText().toString());
                double boy = Double.parseDouble(editBoy.getText().toString()) / 100.0;
                double bmi = kilo / (boy * boy);
                
                if(bmi < 18.5) { txtSonuc.setText("Zayıf"); txtSonuc.setTextColor(Color.BLUE); }
                else if(bmi < 24.9) { txtSonuc.setText("Normal"); txtSonuc.setTextColor(Color.GREEN); }
                else { txtSonuc.setText("Fazla Kilolu/Obez"); txtSonuc.setTextColor(Color.RED); }
            }
        });
    }
}

Boy cm olarak girildiği için formülde 100'e bölmeyi unutmayın.

Önceki Bölüm
Rehberi Tamamladın! 🎉