24 Şubat 2013 Pazar

Vücut Kitle Endeksi Hesaplama

Merhaba arkadaşlar , bu uygulamamızda basit bir şekilde  vücut kitle endeksini hesaplayan bir program yazacağız. Öncelikle yeni bir android projesi açıp tasarımı şu şekilde yapıyoruz:
Tasarım için 3 TextView ,3 EditTex,1 Button ayrıca 2 tane daha TextView kullandım ama bu TextViewlerin text özelliklerini sildim çünkü oralara hesapladığım değerleri yazdıracağım.Tasarımın xml kodları da şu şeklidedir:
 vücut kitle endeksi(BKİ)=kilo/(boy*boy) şeklinde hesaplanıyor. Yani biz projemizde EditText1 den gelen değer ve EditText2 den gelen değerlerle işlem yapıcağız.Java kodlarımıza bir göz atalım.



Öncelikle kullandığımız TextView,EditText,Buton larımızı projemize tanıttık. Daha sonra butona click olayını vererek içine butona tıklandığı zaman yapmak istediklerimizi yazdık.
kilotext=Float.parseFloat(kilo.getText().toString()) ;   bu satırın amacı EditText2 den gelen string ifadeyi float değişken tipine dönüştürmektir.
yuvarlama=(int) Math.ceil(bki);  bu satırda da hesapladığımız vücüt kitle endeksi(bki) ni matematiksel olarak en yakın tam sayıya yuvarlamasını sağladık.
En son olarakta if -else yapısını kullanarak bulduğumuz değerin aralığına göre kilomuzun nasıl olduğunu text2 ye yazdırmış olduk.
Uygulamamızın ekran görüntüsü:




6 yorum:

  1. Google Play'da çok sayıda indirilen uygulamaların aslında çok da zor olmadığını gösterdiğin ve ilham verdiğin için teşekkür ederim :)

    YanıtlaSil
  2. Ne demek , buna bir nebze olsa vesile olabiliyorsam ne mutlu :D

    YanıtlaSil
  3. Ellerine sağlık gökçe'cim paylaşımın ve yardımın için :)

    YanıtlaSil
  4. emeğiniz için sağolun. size birşey soracaktım programı yattım çalışıyor fakat boy kilo yaş edittextlerini girerken ekrana çıkan sayı klavyesi hesapla butonuna bastıktan sonrada kalmaya devam ediyor bunu nasıl önleyebilirim. yani ben hesaplaya basınca sadece ekranda sonuç gözüksün

    bir diğer sorumda kullanıcı değer girmeden hesapla butonuna tıklayınca programın verdiği hatayı nasıl düzeltebilirim...

    YanıtlaSil