You are on page 1of 2

public class Date {

private int jour, mois, annee;

// Constructeur par défaut


public Date() {
this.jour = 10;
this.mois = 5;
this.annee = 2023;
}

// Constructeur paramétré
public Date(int j, int m, int a) {
this.jour = j;
this.mois = m;
this.annee = a;
}

public int getJour() {


return jour;
}

public void setJour(int jour) {


this.jour = jour;
}

public int getMois() {


return mois;
}

public void setMois(int mois) {


this.mois = mois;
}

public int getAnnee() {


return annee;
}

public void setAnnee(int annee) {


this.annee = annee;
}

public void afficher() {


System.out.println("Date = " + this.getJour() + "/" + this.getMois() + "/"
+ this.getAnnee());
}

public int compareDatesStat(Date d1, Date d2) {


if (d1.annee > d2.annee)
return 1;
else if (d1.annee < d2.annee) {
return -1;
} else if (d1.mois > d2.mois) {
return 1;
} else if (d1.mois < d2.mois) {
return -1;
} else if (d1.jour > d2.jour) {
return 1;
} else if (d1.jour < d2.jour) {
return -1;
}
else return 0;
}
public int comparerDates (Date d){
return d.compareDatesStat(this, d);
}

}
--------------------------------------
import java.util.Scanner;

public class Main {


public static void main(String[] args) {

Scanner Sc = new Scanner(System.in);


System.out.println("Premiere Date");
System.out.print("Jour =");
int j=Sc.nextInt();
System.out.print("Mois =");
int m=Sc.nextInt();
System.out.print("Annee =");
int a=Sc.nextInt();

Date d = new Date(j,m,a);


d.afficher();

System.out.println("Deuxieme Date");
System.out.print("Jour =");
int j1=Sc.nextInt();
System.out.print("Mois =");
int m1=Sc.nextInt();
System.out.print("Annee =");
int a1=Sc.nextInt();

Date d1 = new Date(j1,m1,a1);


d1.afficher();

System.out.println("Comparaison stat " + d.compareDatesStat(d,d1));


System.out.println("Comparaison instantanée " + d.comparerDates(d1));

}
}

You might also like