Code: Java
import java.io.*;
import java.util.*;
class Time1{
private int day;
private int month;
private int year;
Time1(int d, int m, int y){
day =d;
month =m;
year = y;
}
public void setDay(){
}
public void setDay(int d){
if(d < 0 || d > 31){
System.out.println("Day cannot be less than 0 or greater than 31");
}else{
day = d;
}
}
public void setMonth(int m){
if(m <0 || month > 12){
System.out.println("Month cannot be less than 0 or greater than 12");
}else{
month = m;
}
}
public void setYear(int y){
year = y;
}
public int getDay(){
return day;
}
public int getMonth(){
return month;
}
public int getYear(){
return year;
}
public void print(){
System.out.println("Day :" + day);
System.out.println("Month:" + month);
System.out.println("Year :" + year);
}
}
public class Date2{
public static void main(String[] args){
Time1 d1 = new Time1(12,4,2003);
Time1 d2 = new Time1(23, 12,2006);
// call function
int result = checkDate(d1, d2);
if(result < 1){
System.out.println("d1 comes before d2");
}else if(result == 0){
System.out.println("d1 equals to d2");
}else{
System.out.println("d2 is greater than d1");
}
}//end main
public static int checkDate(d1 x, d2 y){//[B]Cannot find symbol class d1; Cannot find symbol class d2[/B] if(x.day < y.day || x.month < y.month || x.year < y.year){
return -1;
}else if (x.day == y.day || x.month == y.month || x.year == y.year){
return 0;
}else{
return 1;
}
}
}
