public class TesKalender {
public static void main(String args[]) {
Kalender kal = new Kalender(8);
System.out.println("Waktu awal : " + getTime(kal));
kal.setTanggal(9);
System.out.println("1 hari setelah waktu awal : " + getTime(kal));
kal = new Kalender(6, 2003);
System.out.println("Waktu berubah : " + getTime(kal));
kal.setBulan(7);
System.out.println("1 bulan setelah itu : " + getTime(kal));
kal = new Kalender(20, 10, 2004);
System.out.println("Waktu berubah : " + getTime(kal));
kal.setTahun(2005);
System.out.println("1 tahun setelah itu : " + getTime(kal));
}
public static String getTime(Kalender kal) {
String tmp;
tmp = kal.getTanggal() + "-" + kal.getBulan() + "-" + kal.getTahun();
return tmp;
}
}
class Kalender {
private int tanggal;
private int bulan;
private int tahun;
public Kalender(int tanggal) {
this.tanggal = tanggal;
this.bulan = 1; // Default bulan adalah Januari
this.tahun = 2000; // Default tahun adalah 2000
}
public Kalender(int bulan, int tahun) {
this.tanggal = 1; // Default tanggal adalah 1
this.bulan = bulan;
this.tahun = tahun;
}
public Kalender(int tanggal, int bulan, int tahun) {
this.tanggal = tanggal;
this.bulan = bulan;
this.tahun = tahun;
}
public int getTanggal() {
return tanggal;
}
public void setTanggal(int tanggal) {
if (tanggal >= 1 && tanggal <= 31) {
this.tanggal = tanggal;
} else {
System.out.println("Tanggal tidak valid!");
}
}
public int getBulan() {
return bulan;
}
public void setBulan(int bulan) {
if (bulan >= 1 && bulan <= 12) {
this.bulan = bulan;
} else {
System.out.println("Bulan tidak valid!");
}
}
public int getTahun() {
return tahun;
}
public void setTahun(int tahun) {
this.tahun = tahun;
}
}