Atelier : Programmation Objet Avancée
spécialité : DSI, semestre 4
Classes : DSI2.1 Enseignante : Yosra KASSIS
TD2 : UML VERS JAVA
Exercice 1
Donner le diagramme de classe correspondant au code JAVA suivant :
public interface Délimitée abstract public class Forme implements Délimitée
{ {
public Frontière getFrontière ; }
}
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
Soit le diagramme de classe suivant :
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 [Link] 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 :
➢ Chaque collège possède un site Internet
➢ Chaque collège est structuré en départements, qui regroupent chacun des enseignants
spécifiques. Parmi ces enseignants, l’un d’eux est responsable du département.
➢ Un enseignant se définit par son nom, prénom, tél, mail, date de prise de fonction et
son indice. Chaque enseignant ne dispense qu’une seule matière.
3
Atelier : Programmation Objet Avancée
spécialité : DSI, semestre 4
Classes : DSI2.1 Enseignante : Yosra KASSIS
➢ 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é.
Travail demandé : Traduire ce diagramme de classe en un programme JAVA.