Kayıtlar

Java Mini Proje 002 - Bir Sayının Basamakları Toplamını Bulma

Resim
   Bir sayının basamakları toplamını bulmadan önce yapmamız gerek ilk iş sayının basamaklarına ayırmaktır. Peki bir sayıyı basamaklarına nasıl ayırırız ?    Bu problemi gerçek hayatta çözerken her bir rakamı direkt olarak topluyorduk.Bunu şimdi bilgisayara yaptırmamız gerekli.Sayının en sağından başladığımızı varsayalım.En sağdaki rakamı nasıl elde ederiz ? Tabi ki de mod alma ile.Bir sayı mod 10 ile işleme sokulduğunda o sayının 10'a bölümünden kalanı verir.    Şimdi yapmamız gereken artık sağdan ikinci rakamı elde etmek.Ama mod 10 ifadesi bize sayının ilk rakamını veriyordu.Biz ikinci rakamı elde etmek istiyoruz.Bunun için yapmamız gereken sayıyı 10'a bölmektir.Sayıyı 10'a bölersek sayının en sağdaki ilk rakamından kurtulmuş oluruz.Böylece sayının ikinci rakamı artık sayının ilk rakamı olmuş olur.Artık bu sayıya mod 10 ile işleme sokarsak başta bize verilen sayının sağdan ikinci rakamını elde etmiş oluruz. Bu işlemler ne zamana kadar sürecek ?       Bu işlemler

Java Mini Proje 001 - Bir Sayının Basamak Sayısını Bulma

Resim
    Bu projede verilen sayının basamak sayısını bulmayı deneyeceğiz.Öncelikle işin mantığını çözüp sonra programlama aşamasına geçmek her zaman daha iyidir.     Bir sayınının basamak sayısını gerçek hayatta rakamları sayarak yaparız.Peki bunu bilgisayara nasıl yaptırabiliriz ?     Basamak sayısı bulunmasını istediğimiz sayıyı 10'a bölsek en sağdan bir basamak atmış olmaz mıyız ? Her 10'a bölüşümüzde de saydığımız basamak sayısını 1 arttırsak o zamana kadar saydığımız basamak sayısını elde ederiz.Sayıyı 10'a böldükten sonra geride kalan sayı için aynı işlemleri uygulasak sonucumuz doğru çıkacaktır. Peki ne zamana kadar 10'a bölmeliyiz ? Tabiki de sayının 10'a bölümü 1 veya 1'den büyük olduğu sürece bölmeliyiz. 10/10 = 1'dir. demek ki sayılacak 1 basamak daha var. Peki sayının 10'e bölümü 1'den küçük olunca ne olmuş oluyor ? Düşünün işlemleri yaptınız,yaptınız.Artık elinizde 9 kaldı. 9/10 = 0 (integer değerde virgülden sonrası dikkate alın

Java SE Ders12 - Metotlar

Resim
   Metotlar, bir program içerisinde belli bir işi yapan ve kendisini istediğimiz yerde çağırabilmemizi sağlayan yapılardır.Java'nın kendisinin oluşturduğu metotlar olduğu gibi kendimiz de metot oluşturabiliriz. public void karsilastir(int a, int b); Burada ; public       -> erişim belirteci void         -> metot geri dönüş tipi karsilastir -> metot ismi a ve b ise, metot parametreleridir. public void karsilastir();  ifadesinin tamamı ise metot signatürü(imzası)dür.     Erişim belirteçlerini ve metot geri dönüş tiplerini başka bir derste açıklayacağım. Sizin burada odaklanmanız gereken metotların genel yapısıdır. Metot nasıl tanımlanır ? Metodun tanımlanma şekli aşağıdaki gibidir. public void karsilastir(int a, int b){   // yapılacaklar }   Metot nasıl çağrılır ? Yazılan metodun çağrılma şekli aşağıdaki gibidir. karsilastir(3,5); Şimdi örneği yapalım. Main.java package test; public class Main { public s

Hibernate Ders07 - Inheritance Mapping - IV

Resim
Sınıf başına bir tablo örneğini notasyonla yapalım. Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (); session. close (); System. out . println ( "basarili islem !

Hibernate Ders06 - Inheritance Mapping - III

Resim
Sınıf başına bir tablo örneği iki şekilde yapılabilir. Union altsınıf elemanları ile Her sınıf için kendi tablosu ile Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Configuration cfg= new Configuration(); cfg. configure ( "hibernate.cfg.xml" ); SessionFactory factory=cfg. buildSessionFactory (); Session session=factory. openSession (); Transaction t=session. beginTransaction (); Personel p = new Personel(); p. setAd ( "enes" ); Maas m = new Maas(); m. setAd ( "enes2" ); m. setMaas ( 3500 ); Araba a = new Araba(); a. setAd ( "enes3" ); a. setMarka ( "opel" ); a. setModel ( "astra" ); session. persist (p); session. persist (m); session. persist (a); t. commit (