import FormatIO.Console;
public class Ex1 {
public static void main(String[] arg){
Console con = new Console();
MyDate date = new MyDate(01,02,03);
Person per = new Person(con);
MyDate now = new MyDate(18,10,06);
MyDate now2 = new MyDate (24,10,07);
System.out.println(date.getday());
System.out.println(date.getmonth());
System.out.println(date.getyear());
System.out.println(date.getddmmyy());
date.printDate(con);
System.out.println(per.getfName());
System.out.println(per.getlName());
System.out.println(per.getDob());
per.printPerson(con);
con.println("the difference between the two dates is: "+date.differenceInYears(now));
con.println("your age is: "+per.age(now2));
end of Ex1 class.
import FormatIO.Console;
public class MyDate {
private int day, month, year, ddmmyy, nYear;
public MyDate(int day, int month,int year){
this.day = day;
this.month = month;
this.year = year;
ddmmyy =(( day*10000) + (month*100)+ year);
}
public MyDate(int ddmmyy){
this.ddmmyy =ddmmyy;
day = ddmmyy/10000;
month = ddmmyy/100% 100;
year = ddmmyy%100;
}
public int getday(){
return day;
}
public int getmonth(){
return month;
}
public int getyear(){
return year;
}
public int getddmmyy(){
return ddmmyy;
}
public void printDate(Console con){
if ( year >0 && year < 20)
year = 2000 + year;
else year = 1900 + year;
con.println( String.format("%4d/%02d/%2d", year , month, day));
return;
}
public int differenceInYears(MyDate now){
if ( now.year >0 && now.year < 20){
now.year = 2000 + now.year;
}
else{ now.year = 1900 + now.year;
return now.year;
}
if(this.year>now.year){
nYear = this.year - now.year;
return nYear;
}
else{ nYear = now.year - this.year;
return nYear;
}
}
}
end of MyDate class
import FormatIO.Console;
public class Person {
private int dob, now2;
MyDate date1;
String fName ="";
String lName = "";
public Person(Console con){
con.println("What is your First Name?");
fName = con.readWord();
System.err.println(fName);
con.println( (fName) +" What is Your Last Name?");
lName = con.readWord();
System.err.println(lName);
con.println( (fName) +" What is Your Date of Birth?");
dob = con.readInt();
System.err.println(dob);
date1 = new MyDate(dob);
}
public String getfName(){
return fName;
}
public String getlName(){
return lName;
}
public int getDob(){
return dob;
}
public void printPerson(Console con){
con.print( (fName)+" " +(lName)+": born on " );
date1.printDate(con);
return;
}
public int age(MyDate now2)
{
return this.date1.differenceInYears(now2);
}
}
end of person class