• Aucun résultat trouvé

Java DUT 1 Feuille TD5 Université Paris-Est Marne-la-Vallée

N/A
N/A
Protected

Academic year: 2022

Partager "Java DUT 1 Feuille TD5 Université Paris-Est Marne-la-Vallée"

Copied!
1
0
0

Texte intégral

(1)

Java DUT 1 Feuille TD5 Université Paris-Est Marne-la-Vallée

Exercice 1.—

On souhaite modéliser un zoo composé d’animaux herbivore ou carnivores.

a) Créer une classeAnimalqui représente un animal avec un champscarnivore qui indique si l’animal est carnivore ou non et un champsweightde type float qui correspond au poids de l’animal en kg. Écrire le constructeur permettant d’initialiser les deux champs.

b) Écrire une méthodetoStringpour afficher un Animal.

c) Écrire une méthodemain dans une classeAnimalTest. Créer un Animal carnivore et un autre herbivore.

d) Écrire une classeZoocontenant des animaux. On utilisera un champszoo de typeArrayList<Animal>pour stocker les animaux.

e) Écrire une méthode add qui permet d’ajouter un Animal dans le Zoo.

Vérifier que la méthode n’ajoute pas une référence null dans le Zoo.

f) Écrire une méthodetoStringpour pouvoir afficher tout le Zoo.

g) Sachant qu’un carnivore à besoin du quart de son poids en viande par semaine, écrire une méthodegetMeatForAWeekdans la classeAnimalqui renvoit la quantité de viande nécessaire pour le nourrir. Pour un herbivore, cette quantité sera nulle.

h) Écrire une méthodegetMeatForAWeekdans Zoo qui renvoie la quantité de viande nécessaire pour nourrir les animaux du Zoo pour une semaine.

Exercice 2.—

Pour attirer des visiteurs, les Zoos ont des animaux stars qui, contrairement aux animaux normaux, ont un nom de typeString.

a) Écrire une classeStarAnimalqui dérive deAnimalavec un constructeur.

b) Les carnivores qui sont des StarAnimal ont un régime alimentaire nécessi- tant la moitié de leur poids en viande. Que doit ajouter ou modifier et dans quelles classes pour que la méthodegetMeatForAWeekde Zoo fonctionne correctement ?

c) Créer un petit Zoo avec au moins un StarAnimal et testergetMeatForAWeek.

g) Écrire une méthodegetStarAnimalsdans Zoo qui renvoie une liste des animaux stars. Le type de retour seraList<StarAnimal>.

1

Références

Documents relatifs

d) Écrire dans la classe Segment une méthode toString permettant d’afficher les deux points d’un segment. On utilisera la méthode toString de Pixel selon la technique de

pour que le programme lise au clavier une chaîne de caractères puis l’af- fiche en la mettant en majuscule. On trouvera la documentation sur la classe String du packetage java.lang

c) Écrire une classe SegmentTest destinée à tester les classes Segment et Pixel. Elle contiendra une méthode main où on crée un segment s1 avec le premier constructeur et un segment

On définit un classe Polygon qui représente un polygone défini par une suite de points. Les Polygon peuvent avoir un nombre différent de points mais on veut que le nombre maximal

On initialisera le champ author avec &#34;no author&#34; dans ce cas. Comment le compilateur fait-il pour savoir quel constructeur appeler ?. e) Comment faire maintenant pour que

— Écrire la méthode void remove(Book b) qui permet de retirer un exemplaire d’un livre. Si le livre apparaît avec un nombre d’exemlaire 0, il sera retiré de la Map.. — Écrire

Ecrire des classes et méthodes pour lire un fichier texte et afficher ensuite un histogramme du texte : la liste des mots présents dans le texte et pour chacun d’eux, leur

a) Modifier la méthode add de l’interface Company et son implémentation dans SetCompany pour qu’elle renvoie un booléen true ou false, true si l’ajout a été fait, false