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ı:                          





6 Eylül 2013 Cuma

C# : Access Veri Tabanı Kayıt Ekleme

          Veri tabanının yazacağımız programa eklenmesinin en büyük nedenlerinden biri, eklediğimiz kayıtları tutmak ve bunları görüntülemektir. Bunun için form üzerine gerekli nesneleri kullanarak bir kayıt ekleme arayüzü oluşturup kayıtları bu arayüz üzerinden eklemek daha kullanışlı olacaktır.

          Access üzerine kayıt eklemek için Insert Into SQL veri ekleme komutunu kullanacağız. Bunun için sırasıyla aşağıdaki işlemleri yapacağız:

1. Öncelikle verileri ekleyeceğimiz veri tabanının yüklü olması gerekmektedir. Yüklü değilse bunu yükleyeceğiz. Bu yükleme işlemini tıklayarak buradaki gibi adım adım yapacağız.

2. Access'ten veri çekebilmemiz ve access veri tabanı işlemleri için Data ve Data.OleDb sınıflarını projemize eklemek zorundayız.


3. Eklediğimiz access veri tabanı ile projemiz arasında bağlantı kurmamız gerekiyor. Bunun için OleDbConnection bağlantı nesnesini kullanacağız.
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" yolu mdb ve accdb uzantılı access dosyalarında farklılık göstermektedir. Bunu Server Explorer penceresine tıklayıp Properties penceresinde Connection String alanından bakarak kullanacağımız yolu bulabiliriz. Adres uzantısını Application.Startup kod parçacığı ile değiştirirsek veri tabanımız verileri projemizdeki ekli olan kaynaktan alacaktır.

4. SQL komutunu kullanıyoruz ve ekleyeceğimiz verileri form üzerindeki textboxlardan alıyoruz. Kodlarda karışıklığı önlemek için bu SQL komutumuzu kod adındaki bir string değişkene atıyoruz.

5. 
           Bu kod parçası ile urun_kayit tablosuna kaydımızı ekliyoruz. Kaydı eklemek için OleDbCommand ' ın  ExecuteNonQuery özelliğini kullanıyoruz. Kayıt ekleme işlemimizden sonra kaydın eklendiğine dair mesaj ekliyoruz.

Kodun Tamamı