Professional Documents
Culture Documents
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
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 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
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) :