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.
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.