diff --git a/DEV2.1/TP0:Introduction/Arguments.class b/DEV2.1/TP0:Introduction/Arguments.class new file mode 100644 index 0000000..cbb6fc5 Binary files /dev/null and b/DEV2.1/TP0:Introduction/Arguments.class differ diff --git a/DEV2.1/TP0:Introduction/Arguments.java b/DEV2.1/TP0:Introduction/Arguments.java new file mode 100644 index 0000000..fa078d2 --- /dev/null +++ b/DEV2.1/TP0:Introduction/Arguments.java @@ -0,0 +1,19 @@ +/** +* Cette classe est une simple coquille pour recevoir la methode principale +* +* @version 1.1 09 March 2014 +* @author Luc Hernandez +*/ +public class Arguments { + + /** + * Affiche «Bonjour !» + * + * @param args la liste des arguments de la ligne de commande (inutilisee ici) + */ + public static void main(String[] args) { + for(int i=0;i=12){ + if (this.jour>=31){ + res.jour=1; + if (this.mois==12){ + res.mois=1; + res.annee=this.annee+1; + }else{ + res.mois=this.mois+1; + res.annee=this.annee; + } + }else{ + res.jour=this.jour+1; + res.mois=this.mois; + res.annee=this.annee; + } + }else{ + if(this.mois==2){ + if (this.jour>=28){ + res.jour=1; + res.mois=this.mois+1; + res.annee=this.annee; + }else{ + res.jour=this.jour+1; + res.mois=this.mois; + res.annee=this.annee; + } + }else{ + if (this.jour>=30){ + res.jour=1; + res.mois=this.mois+1; + res.annee=this.annee; + }else{ + res.jour=this.jour+1; + res.mois=this.mois; + res.annee=this.annee; + } + } + } return res; + } + + public int datecmp(Date b){ + if (this.anneeb.annee){ + return 1; + }else{ + if (this.moisb.mois){ + return 1; + }else{ + if (this.jourb.jour){ + return 1; + }else{ + return 0; + } + } + } + } + + public static void main(String[] args) { + Date d = new Date(); + Date l = d.lendemain(); + d.toString(); + l.toString(); + System.out.println("La date est:"+" "+d); + System.out.println("Le lendemain de "+d+" est:"+" "+l); + int cmp = d.datecmp(l); + if (cmp==-1){ + System.out.println("La date "+d+" est plus petite que la date "+l); + }else if (cmp==1){ + System.out.println("La date "+d+" est plus grande que la date "+l); + }else{ + System.out.println("La date "+d+" est egale a la date "+l); + } + } +} \ No newline at end of file diff --git a/DEV2.1/TP2:ClassesEtObjets/Periode.java b/DEV2.1/TP2:ClassesEtObjets/Periode.java new file mode 100644 index 0000000..41c699b --- /dev/null +++ b/DEV2.1/TP2:ClassesEtObjets/Periode.java @@ -0,0 +1,41 @@ + +public class Periode{ + + private int nbrjour; + private Date n; + private Date m; + + public Periode(Date a, Date b){ + this.n=a; + this.m=b; + this.nbrjour=((b.annee-a.annee)*365)+((b.mois-a.mois)*31)+(b.jour-a.jour); + } + + public String toString(){ + return System.out.println("L'intervalle entre "+this.n.toString+" et "+this.m.toString+" est de "+this.nbrjour+"jour(s)"); + } + + public void prolongePeriode(){ + this.m=this.m.lendemain; + this.nbrjour++; + } + + public int intervalle(){ + return this.nbrjour; + } + + public static void main(String[] args) { + Date d = new Date(); + Date l = d.lendemain(); + Periode p = new Periode(d,l); + Periode i = new Periode(d,l); + i.prolongePeriode(); + i.prolongePeriode(); + int n = p.intervalle(); + p.toString(); + i.toString(); + System.out.println(p); + System.out.println(i); + System.out.println(n); + } +} \ No newline at end of file diff --git a/DEV2.1/TP2:ClassesEtObjets/Progression.class b/DEV2.1/TP2:ClassesEtObjets/Progression.class new file mode 100644 index 0000000..f407e18 Binary files /dev/null and b/DEV2.1/TP2:ClassesEtObjets/Progression.class differ diff --git a/DEV2.1/TP2:ClassesEtObjets/Progression.java b/DEV2.1/TP2:ClassesEtObjets/Progression.java new file mode 100644 index 0000000..fa00c05 --- /dev/null +++ b/DEV2.1/TP2:ClassesEtObjets/Progression.java @@ -0,0 +1,26 @@ + +public class Progression{ + + // attribut + private int compte; + // methode + public void plusUn() { + this.compte++; + } + // autre methode + public String toString() { + return Integer.toBinaryString(this.compte); + } + + public static void main(String[] args) { + Progression n = new Progression(); + n.compte = 5; + int s=5; + for(int i = 0;i<5;i++){ + n.toString(); + System.out.println("L'ecriture binaire de "+s+" est: "+n); + n.plusUn(); + s++; + } + } +} \ No newline at end of file