You are on page 1of 7

TD2 : Passage de diagrammes UML aux chiers Java

1 Classes g eom etriques


Le sch ema UML de la gure 1 repr esente une mod elisation des e l ements g eom etriques dun programme de dessin. A partir de ce sch ema UML, e crivez les diff erents e l ements Java (classes, interfaces, . . .).

Correction :

public class Point { private float abcisse; private float ordonnee; public float[] getCoordonnees(){ } public void setCoordonnees(float Coordonnees){ } }

public abstract class Polygone { private Point[] Sommets; public void Remplir(Color uneCouleur){ } public abstract float CalculerAire(); 1

public class Triangle extends Polygone {

public float CalculerAire() { } }

public class Quadrilatere extends Polygone { }

public class Rectangle extends Quadrilatere {

public float CalculerAire() { } }

public class Carre extends Rectangle { public float CalculerAire() { } }

2 Classes musicales
Le sch ema UML de la gure 2 repr esente une mod elisation des e l ements musicaux dun programme de musique. A partir de ce sch ema UML, e crivez les diff erents e l ements Java (classes, interfaces, . . .).

Correction :

public abstract class Cle { public abstract void Dessiner(Note uneNote); }

public class CleSol extends Cle { public void Dessiner(Note uneNote) { } }

public class CleFa extends Cle { public void Dessiner(Note uneNote) { } }

public class CleUt extends Cle { public void Dessiner(Note uneNote) { } }

public abstract class Element { private Time duree; }

public class Silence extends Element { }

public class Note extends Element { private String hauteur; public String getHauteur(){ } public void setHauteur(String uneHauteur){ } }

public class Mesure { private Element[] notesEtSilences; private Clef uneClef; private Tonalite uneTonalite; private boolean VerifierLaMesure(){ } public void AjouterUnElement(int position, Element unElement){ } public void SupprimerUnElement(int position){

} }

public class Partition { private Mesure[] mesures; private String titre; private void MettreEnPage(){ } public void Jouer(){ } public void JouerUneMesure(int unEntier){ } public void Imprimer(){ } }

Point Polygone
- Sommets : Point[] + Remplir(Color uneCouleur) : + CalculerAire () : ottant - abcisse : ottant - ordonn ee : ottant + getCoordonnees() : ottant[] + setCoordonnees(ottant[] Coordonnees) :

Triangle
+ CalculerAire() : ottant

Quadrilatere

Rectangle
+ CalculerAire() : ottant

Carre
+ CalculerAire() : ottant

F IG . 1 Sch ema UML des diff erents e l ements g eom etriques

Partition
- mesures : Mesure[] - titre : Cha ne - MettreEnPage() : + Jouer() : + JouerUneMesure(entier unEntier) : + Imprimer() :

Mesure
- notesEtSilences : Element[] - uneClef : Clef - uneTonalite : Tonalit e - VerierLaMesure() : bool een + AjouterUnElement(entier position,Element unElement ) : + SupprimerUnElement(entier position) :

Cle
+ Dessiner (Note uneNote) :

Element
- duree : Time

Silence

CleSol
+ Dessiner(Note uneNote) :

Note
- hauteur : Chaine + getHauteur() : Chaine + setHauteur(Chaine uneHauteur) :

CleFa
+ Dessiner(Note uneNote) :

CleUt
+ Dessiner(Note uneNote) :

F IG . 2 Sch ema UML des diff l ements musicaux 7 erents e

You might also like