Vous êtes sur la page 1sur 1

L3 MIAGE – Java avancée – TP1

Exercice 1
• Supposons qu’un animal est identifié par son nom, taille, et poids, et qu’il est capable à bouger
et à produire un son. Ecrivez une classe abstraite en Java qui correspond à cette définition.
• Un mammifère est un animal particulier. Créez une classe abstraite mammifère qui hérite de
la classe animale, et qui a une fonction supplémentaire (enfanter) qui retourne un autre
mammifère dans sa sortie.
• Un Oiseau est un animal qui pond. Créez une classe abstraite oiseau avec une fonction pondre
qui prend en entrée le nombre d’œufs qu’elle a reçu, et le temps nécessaire à l'éclosion des
œufs, ce temps est une valeur fixe par type d’oiseau, alors chaque classe oiseau doit
interpréter cette valeur.
• Créez l’interface Volant qui oblige les animaux volants d’interpréter une fonction voler().
• Créez La classe chien hérité de la classe mammifère, dont la fonction produire de son affiche
le mot aboiement, et la fonction bouger affiche la vitesse du chien. La fonction enfanter donne
un nouveau chien ayant un nom de 4 caractères choisi aléatoirement (pour trouver comment
générer ce nom, regardez la librairie java.util.Random), sa taille et poids font un tiers de ceux
de son père.
• Créez la classe Chauvesouris qui est à la fois mammifère et volant. Le nom de son enfanté est
généré de la même façon que celle de la classe Chien. Comment il faut faire pour ne pas être
obligé à répéter le code de la génération des noms ? Est-ce qu’il y a un moyen pour que la
chauvesouris puisse utiliser cette fonctionnalité alors qu’elle est dans la classe chien ? La taille
et poids de la nouvelle chauvesouris est un dixième de ceux de son parent.
• Créez la classe Grive qui est un oiseau et volant
• Créez la classe Autruche qui est juste oiseau.

Exercice 2
• Créez une fonction main dans le projet précèdent.
• Créez 4 animaux de chaque type (4 chiens, 4 chauvesouris, 4 glus, 4 autruches).
• Mettez tous les animaux dans un tableau nommé foret.
• Écrivez un code qui retrouve l’animal le plus lourd (poids maximum) dans le tableau, et
afficher le nom de cet animal.
• Ecrivez un code qui choisit 8 animaux du tableau foret de façon aléatoire, et les ajoute au
tableau nommé zoo, après calculez combien de chien existe dans le tableau zoo.
• Générer une nouvelle chauvesouris en utilisant la fonction enfanter, peut-on ajouter cet
animal au tableau foret ? et comment ?

Vous aimerez peut-être aussi