28 Eylül 2013 Cumartesi

JAVA da Arayüz Kullanarak Kütle İndeksi Bulma

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.

Programın Kodu:





Programın Ekran Çıktıları:                          





Hiç yorum yok:

Yorum Gönder