You are on page 1of 3

import java.util.

*;
public class Dates
{
int date,month,year;
Dates()
{
System.out.println("enter date,month and year:");
Scanner s=new Scanner(System.in);
date=s.nextInt();
month=s.nextInt();
year=s.nextInt();
}
Dates(int x,int y,int z)
{
date=x;
month=y;
year=z;
}

public void compare(Dates d3)


{
if(year>d3.year)
System.out.println(date+"-"+month+"-"+year+" is greater");
else if(year==d3.year)
{
if(month>d3.month)
System.out.println(date+"-"+month+"-"+year+" is greater");
else if(month==d3.month)
{
if(date>d3.date)
System.out.println(date+"-"+month+"-"+year+" is
greater");
else if(date==d3.date)
System.out.println("The Dates are same");
}
}
else
System.out.println(d3.date+"-"+d3.month+"-"+d3.year+" is
greater");
}

public void difference(Dates d4)


{
int diff_date=0,diff_month=0,diff_year=0,total_month;
int m1_days,m2_days;
int i;
if((year==d4.year)&&(month==d4.month)&&(date==d4.date))
{
System.out.println("DIFFERENCE IN DAYS:0");
System.out.println("DIFFERENCE IN MONTHS:0");
System.out.println("DIFFERENCE IN YEARS:0");
}
else{
if((month%2==0)&&(month!=2))
m1_days=31;
else if((month%2!=0)&&(month!=2))
m1_days=30;
else
{
if(year%4==0)
m1_days=29;
else
m1_days=28;
}

if((d4.month%2==0)&&(d4.month!=2))
m2_days=31;
else if((d4.month%2!=0)&&(d4.month!=2))
m2_days=30;
else
{
if(d4.year%4==0)
m2_days=29;
else
m2_days=28;
}
if(date>d4.date)
{
diff_date=(m1_days-date)+(m2_days);
}
else
diff_date=(m2_days-date)+(m1_days);
if(diff_date>m1_days)
{
diff_month+=(diff_date/m1_days);
diff_date-=(diff_month*m1_days);
}
System.out.println("DIFFERENCE IN DAYS:"+diff_date);

if(year>d4.year)
{
for(i=d4.year;i<=year;i++)
diff_month+=12;
diff_month-=((12-month)+(12-d4.month));
}
else
{
for(i=year;i<=d4.year;i++)
diff_month+=12;
diff_month-=((12-month)+(12-d4.month));
}
if(diff_month>12)
{
diff_year+=diff_month/12;
diff_month-=(diff_month/12)*12;
}
System.out.println("DIFFERENCE IN MONTHS:"+diff_month);
System.out.println("DIFFERENCE IN YEARS:"+diff_year);
}
}

public static void main(String args[])


{
int x,y,z;
Dates d1=new Dates();
System.out.println("enter date,month and year");
Scanner s=new Scanner(System.in);
x=s.nextInt();
y=s.nextInt();
z=s.nextInt();
Dates d2=new Dates(x,y,z);
d1.compare(d2);
d1.difference(d2);
}

You might also like