Ay Hesaplama
Sıfırdan başlayanları düşünürsek, Netbeans IDE üzerinden anlatmak istiyorum. Adım adım gerçekleştirerek pratik yapmış olurlar. Kullandığım sürüm 7.0.1
1) Programı çalıştırın, File -> New Project ile açılan sekmeden, Java -> Java Application seçerek yeni bir proje oluşturun.
2) Hafif bir el egzersizi yapın,
public static void main(String[] args) {
}
içerisine Systen.out.println("Hello World"); yazıp ister çalıştıra tıklayıp, ister F6'ya tıklayın
Her programlama başlangıcında yazarlar ya, biz de yazalım istedim
Biz bir ay hesaplayan program yapacağız yani bilgisayarımızın takviminden bugünü alacağız. Hatta buna birde +1 gün ekleyelim..
3) Öncelikle "Calendar" kütüphanesini import etmemiz gerekiyor. Bunu iki şekilde yapabiliriz :
package ay hesapla;
import java.util.Calender;
public class AyHesapla {...}yada package ay hesapla;
import java.util.*;
public class AyHesapla {...* ile tüm util kütüphanesini import ettik. Bunun faydası da var zararıda. Faydası, örneğin kullanıcıdan input alacaksak,
import java.util.Calendar;
import java.util.Scanner;
yazmak yerine, hepsini tek seferde import java.util.*; diyerek çağırmış olduk. Zararı, gerekli gereksiz tüm util kütüphanesi geldi. Şuanda bir sıkıntımız yok ama ileride komplike programlar tasarladığımızda gereksiz kütüphane çağırmak, yazılımı yavaşlatacak deniliyor, ben hocaların yalancısıyım

main classımız olan
public static void main(String[] args) {içerisine kodumuzu yazmaya başlıyoruz...Calendar simdi = Calendar.getInstance();burada amelece dedikki, simdi adında bir takvim fonksiyonu oluştur, buna takvimden aldığın değerleri getir. Bunlar yıl, ay, gün, saat, dakika, saniye, salise..
Daha sonra System.out.println(); ile ekrana döktüreceğimiz kodu, içerisine yazdırıyoruz... Yani :
System.out.println("Şimdiki tarih : " + (simdi.get(Calendar.MONTH) + 1)
+ "-" + simdi.get(Calendar.DATE) + "-" + simdi.get(Calendar.YEAR));Biz, bu şekilde takvimden ay'ı getirip (-) işareti koyduk, günü getirip - koyup yılı getirdik... Yani bizim çıktımız : Şimdiki tarih : 9-9-2013 oldu.
Kodun tamamı :
import java.util.*;
public class AyHesapla {
public static void main(String[] args) {
Calendar simdi = Calendar.getInstance();
System.out.println("Şimdiki tarih : " + (simdi.get(Calendar.MONTH) + 1) + "-"
+ simdi.get(Calendar.DATE) + "-" + simdi.get(Calendar.YEAR));
}
}Şimdi dikkat edenleriniz soracaktır
Ya hocam, Ay'ı çağırıken neden +1 ekledik ? Sebebi özetle şu, bizim 1'den başlattığımız bazı şeyleri Java 0'dan başlatıyor... Günde, yılda değilde ay'da 0'dan başlatası tutmuş...
Gün'e 30 ekleyelim yani 1 ay öteleyelim...
package ayhesapla;
import java.util.*;
public class AyHesapla {
public static void main(String[] args) {
Calendar simdi = Calendar.getInstance();
System.out.println("Şimdiki tarih : " + (simdi.get(Calendar.MONTH) + 1) + "-"
+ simdi.get(Calendar.DATE) + "-" + simdi.get(Calendar.YEAR));
// önceki kodumuz ile bugünün tarihini aldık, değişiyor mu diye kontrol için bir daha yazalım
simdi.add(Calendar.DATE, 30);
System.out.println("1 ay sonra : " + (simdi.get(Calendar.MONTH) + 1) + "-"
+ simdi.get(Calendar.DATE) + "-" + simdi.get(Calendar.YEAR));
}
}Çıktımız şu şekilde olacak : Şimdiki tarih : 9-9-2013
1 ay sonra : 10-9-2013
Ay'ı başa yazdığımızı unutmayın...
Peki burada ne yaptık ?
simdi.add(Calendar.DATE, 30); ile bugüne 30 gün ekledik...
Başka nasıl yapabiliriz ?
(now.get(Calendar.MONTH) + 1) idi, (now.get(Calendar.MONTH) + 2) yaparak, 1 ay ileriye alabiliriz...
Neler yapabilirsiniz ?
* Şafak sayan program, ödeme takibinde ödemeye kalan günü gösteren hatta süre bittiğinde uyarı veren program gibi şeyler... Hayal gücü size kalmış

İyi Çalışmalar