Beruflich Dokumente
Kultur Dokumente
Divoux ASTRO
Astronomie
ANALYSE
Faites le DCA (création d’un package « packAstro ») et placez entre autres les informations
suivantes :
• getType() : renvoie le type d’un objet céleste quelconque « Etoile » , « ExoPlanète»,
« Lune »…
• getObjet(num) : renvoie l’objet céleste de code « num »
• getGalaxie() : renvoie la Galaxie d'appartenance d'un objet céleste (cf NB2)
• getGalaxie(nom) : renvoie la Galaxie possédant ce nom
• getTtesGalaxies() : Renvoie toutes les galaxies répertoriées
• getObjets(g :Galaxie) : Liste de tous les objets connus de la galaxie g
• getCentre() : renvoie l’étoile ou la planète autour de laquelle le satellite orbite
• nbDeSatellites() et getSatellites() : évident, renvoient éventuellement 0 et vide
• ListeEtoiles() : liste toutes les étoiles connues d’une galaxie
• nbDetoiles() : renvoie le nombre total d’étoiles répertoriées
• theBigOne() : renvoie le plus gros (en diamètre) objet froid de l’univers
CONCEPTION
Faites les choix de conception (orientation des relations, gestion d’instances, migration…), aboutissant
au DCC.
Ajoutez les méthodes toString() nécessaires pour afficher par exemple :
1 - « Soleil » : Etoile ; galaxie : voie-lactée ; age : F ; 9 satellites
2 - « Terre » : Planète ; galaxie : voie-lactée ; diam : 13000, gravite autour de Soleil à
150000mkm ; 1 satellite
65 - « Io » :Lune ; galaxie : voie-lactée ; diam : 5000; gravite autour de Jupiter à 421 mkm
127 - « Vulcain» : Etoile ; galaxie : M31 ; age : B
PROGRAMMATION
Saisissez le code java des méthodes, générez les classes Java, complétez par un main et qui
propose l'interface caractère ci-dessous et implémente le petit jeu d’essai fourni.
JEU D’ESSAI à exécuter dans cet ordre pour respecter les numéros identifiants et sans changer les valeurs (même pour
en mettre des correctes !)