TD2 - UML Vers Java
TD2 - UML Vers Java
TD2 - UML Vers Java
Exercice 1
public class Ellipse extends Forme public class Cercle extends Forme
{ {
protected float a ; protected float radius ;
protected float b ; protected Point centre ;
protected float angle ; public Point getCenter() ;
protected Point centre ; public float getRadius() ;
public Point getCentre() ; }
public float getAngle() ;
}
public class Point extends Forme abstract public class ListePoints extends Forme
{ {
protected float x ; protected Arraylist<Point> points = new
protected float y ; Arraylist<Point>() ;
protected float z ; public intgetComptePoints() ;
public float getX() ; public Point getPoint(int i) ;
public float getY() ; public ArrayList<Point>getPoints() ;
public float getZ() ; }
}
public class Polygone extends ListeP3oints public class Ligne extends ListePoints
{ {
} }
public class Frontière extends Forme public class ListeFormesextends Forme
{ {
} protectedArraylist<Forme> formes = new
Arraylist<Forme>() ;
public voidajouterForme(Forme forme) ;
public void supprimerForme(int i) ;
}
Exercice 2
Soient les deux diagrammes de classes suivants. Ecrire les classes Java correspondant :
Diagramme 1 :
1
Atelier : Programmation Objet Avancée
spécialité : DSI, semestre 4
Classes : DSI2.1 Enseignante : Yosra KASSIS
Diagramme 2 :
Exercice 3
1. Implémenter en Java les classe Licence, Cours et Enseignant tout en respectant la nature
des associations présentes dans le diagramme de classe
Ecrire la classe TestLicence.java qui comporte une fonction main et qui permet d’obtenir
l’affichage suivant
2
Atelier : Programmation Objet Avancée
spécialité : DSI, semestre 4
Classes : DSI2.1 Enseignante : Yosra KASSIS
Exercice 4
Une académie souhaite gérer les cours dispensés dans plusieurs collèges. Pour cela, on se
dispose des renseignements suivants :
➢ Les étudiants suivent quant à eux plusieurs matières et reçoivent une note pour
chacune d’elle. Pour chaque étudiant, on veut gérer son nom, prénom, tél, mail, ainsi
que son année d’entrée au collège.
➢ Une matière peut être enseignée par plusieurs enseignants, mais a toujours lieu dans la
même salle de cours (chacune ayant un nombre de places déterminées). On désire
pouvoir calculer la moyenne par matière ainsi que par département.
➢ On veut également calculer la moyenne générale d’un élève et pouvoir afficher les
matières dans lesquelles il n’a pas été noté.