Vücut kitle indeksi
kişinin boy ve kilo bilgilerini kullanarak hesaplanır. Bu hesaplama kişinin
kilosunun-kg cinsinden- kişinin boy uzunluğunun-cm cinsinden- karesine
bölünmesiyle elde edilir. Bu uygulamamızda kişinin vücut kitle indeksini bulan
bir program yazacağız.
Programımız için
öncelikle bir ara yüz tasarlamalıyız. Tasarladığımız bu ara yüzde giriş için iki tane textbox , sonucu bulmamız
için bir adet buton ve çıktılar için ise iki adet daha textbox’a ihtiyacımız
olacak. Bunların için oluşturulan örnek ara yüz aşağıdaki gibidir:
Programımıza geçmek
istersek kısaca şu şekilde işlemeli:
Öncelikle kişinin
boy ve kilo değerlerini istenilen türde kullanıcıdan almalıyız. Daha sonra
kullanıcı sonuç bulunması için butona tıkladığında arka planda işlemleri
yapmalıyız. Bu işlemin sonucuna göre değerleri belli aralıklarda belli
açıklamalarla kullanıcıya bildirmeliyiz.
Programın detaylı
açıklaması:
Öncelikle boy,
kilo ve sonuç bilgilerini saklayacağımız değişkenleri tanımlıyoruz. Textbox aracılığıyla
alacağımız değerleri String olarak, sonuç değişkenini ise float olarak
tanımlayabiliriz.
Programın asıl
işlem kısmında geçtiğimizde ise butona tıklandığı zaman işlemlerin
gerçekleştirmemiz gerekiyor. Bu aşamada ilk önce boy ve kilo değerlerini
okumamız gerekiyor. Textbox’lardan gerekli girdileri alıp boy ve kilo String’lerine
atıyoruz. Kütle indeksini bulabilmemiz için string olarak aldığımız bu kilo ve
boy değerlerini float’a çevirmemiz gerekiyor. Bu çevirme işlemlerini “parse”
fonksiyonuyla yapacağız. Kodda göreceğiniz üzere girdi aldığımız boy string’ini
Float.parseFloat(boy) kod satırıyla float değere çeviriyoruz. Aynı şekilde
kişinin kilosunu da floata çevirip başta bahsettiğimiz şekilde indeksini
buluyoruz ve bu çıkan float sonucu “sonucc” değişkenine atıyoruz. Bulduğumuz sonucu
ara yüzümüzde yer alan indeks textbox’una set etmemiz gerekiyor. Ancak sonuç değerimiz
float olduğu için bunu öncelikle String’e çevirmeliyiz daha sonra set
etmeliyiz. Bunu de 149. Satırdaki gibi String.valueOf(sonucc) koduyla
çevirebiliriz. Çevirdiğimiz sonuç değerini de setText() metoduyla ara yüzümüze
gönderiyoruz.
Ara yüzümüzde bir
de açıklama diye bölümümüz var. Burada da bulduğumuz sonuca göre kişinin
ayrıntılı indeksini ekrana yazdıracağız. Kullanacağımız sonuçların aralıkları
ve açıklamaları şunlardır:
0-18.4: Zayıf
18.5-24.9: Normal
25.0-29.9: Fazla Kilolu
30.0-34.9: Şişman (Obez) -
I. Sınıf
35.0-44.9: Şişman (Obez) -
II. Sınıf
45.0 ve üstü: Aşırı Şişman
(Aşırı Obez) - III. Sınıf
Programın bu
kısmında da sonucc değerinin bu aralıklardan hangisine dahil olduğunu bulmamız gerekiyor. Gerekli
kontrolleri yapıp bulduğumuz aralığın açıklamasını da açıklama textbox’una set
ederek programımızı sonlandırıyoruz.
Hiç yorum yok:
Yorum Gönder