Exercice 1 : Triangle class Point { private double x; private double y; //constructeurs public Point(double x,double y){ this.x=x; this.y=y; } public Point(){ this(0,0); } //méthodes public double getX(){ return x; } public double getY(){ return y; } public void AfficheXY(){ System.out.println("x="+x+" et y="+y); } } public class Triangle { Point a; Point b; Point c; //constructeurs public Triangle(Point a, Point b, Point c){ this.a=a; this.b=b; this.c=c; } public Triangle(){ this(null,null,null); } //méthodes public void affichePoint(){ System.out.print("Les coordonnées de A sont "); a.AfficheXY(); System.out.print("Les coordonnées de B sont "); b.AfficheXY(); System.out.print("Les coordonnées de C sont "); c.AfficheXY(); } public void isocele(){ double ab=Math.sqrt((Math.pow(a.getX()-b.getX(),2.0))+(Math.pow(a.getY()-b.getY(),2.0))); double ac=Math.sqrt((Math.pow(a.getX()-c.getX(),2.0))+(Math.pow(a.getY()-c.getY(),2.0))); double bc=Math.sqrt((Math.pow(b.getX()-c.getX(),2.0))+(Math.pow(b.getY()-c.getY(),2.0))); if (ab==ac) System.out.println("Le triangle est isocèle"); else if (ab==bc) System.out.println("Le triangle est isocèle"); else if (ac==bc) System.out.println("Le triangle est isocèle"); else System.out.println("Le triangle n'est pas isocèle"); } } class TestTriangle { public static void main (String [] args){ Point a=new Point(0,0); Point b=new Point(0,2); Point c=new Point(2,2); Triangle tri1=new Triangle(a,b,c); tri1.affichePoint(); tri1.isocele(); } } Exercice 2 : Individu public class Individu { private String nom; private String prenom; Individu conjoint; //Constructeurs public Individu(String prenom, String nom, Individu conjoint) { this.nom=nom; this.prenom=prenom; this.conjoint=conjoint; } public Individu () { this ("","",null); } //méthodes public void marier(Individu individu){ if(conjoint==null && individu.conjoint==null){ conjoint=individu; individu.conjoint=this; } } public void afficheInfo (){ System.out.println(nom+" "+prenom); if(conjoint!=null){ System.out.println("son conjoint est "+conjoint.nom+" "+conjoint.prenom); } } } class TestIndividu { public static void main (String [] args){ Individu ind1=new Individu ("Bouchière","Jonathan",null); Individu ind2=new Individu ("Péchoux","Aurélie",null); ind1.marier(ind2); ind1.afficheInfo(); ind2.afficheInfo(); } } Exercice 3 : Personnel public class Personnel { //Attributs private String nom; private String prenom; private String situationFa; private String adresse; private int anneeNa; //Constructeurs public Personnel(String nom , String prenom , String situationFa , String adresse , int anneeNa) { this.nom=nom; this.prenom=prenom; this.situationFa=situationFa; this.adresse=adresse; this.anneeNa=anneeNa; } public Personnel() { this(null,null,null,null,0); } //Méthodes public void afficheInfo() { System.out.println(prenom+" "+nom+" est née en "+anneeNa+", elle est "+situationFa+" et habite au "+adresse); } public int age (int annee) { int ret=-1; if(annee>anneeNa){ ret=annee-anneeNa;} return ret ; //retourne l'âge ou -1 en cas de problème } } class Principale { public static void main (String [] args){ Personnel p1; Personnel p2; p1=new Personnel("Dulac","Marie","célibataire","10,rue des Saints Pères",1969); p1.afficheInfo(); p2=new Personnel ("Péchoux","Aurélie","fiancée","12,rue de l'avenir",1988); p2.afficheInfo(); } }