Une histoire d'Aquarium

J'ai un problème assez académique. Je veux créer une Aquarium contenant : - des poissons - des algues Les algues ne font rien. Les poissons peuvent manger, ils ont un régime alimentaire : - carnivore (3 races le sont : Mérou, Thon et Poisson-Clown) : il a une méthode "manger( Poisson )" - herbivore (3 races le sont : Sole, Bar, Carpe) : il a une méthode "manger( Algue )" Je ne vois pas comment gérer de manière optimale les énum, l'héritage et les implémentations. En sachant qu'après, il y a aussi l'ajout du genre du poisson (male ou femelle) et aussi de sa sexualité (mono-sexué, hermaphrodite avec l'age et hermaphrodide opportuniste). Si quelqu'un peut m'expliquer comment faire, donner un lien vers une ressource ou me faire un diagramme de classe UML, je suis preneur.
4 Replies
hydrolien
hydrolien11mo ago
Je pense qu’il y a plusieurs bonne façon de faire Si tu as des points commun entre algue et poisson, moi je ferai 3 classes représentant le type, avec des caractéristiques communes a tout les poissons de ce type : - abstact EtreVivantType (Enum espèce) - AlgueType extends EtreVivant - PoissonType extends EtreVivantType (Set<Class<EtreVivant>> mange, Enum sexualité) Et 3 classes représentant les individus, avec un type et les caractéristiques qui varie selon l’individu. - abstact EtreVivant (int x, int y, EtreVivantType type) - Algue extends EtreVivant - Poisson extends EtreVivant (boolean sexe) Si mange continent des poissons, c’est un type de poisson carnivore, sinon un type de poisson herbivore. Tu peux aussi faire des classes PoissonsHerbivore et PoissonCarnivore, mais si leur seule différence, c’est ce qu’il mange, ça ne me semble pas utile.
Maximeuuu
Maximeuuu11mo ago
Ça me semble encore assez flou mais merci quand même
hydrolien
hydrolien11mo ago
écrit tout tes classes et les méthodes vide Si tu as encore des zones d'ombre a ce moment la, redemande de l'aide.
Maximeuuu
Maximeuuu11mo ago
Ok
Want results from more Discord servers?
Add your server