Teaching - 2i002 - (TME: sujets)


2i002 : Introduction à la programmation Objet

Exercice 1 : Villageois (tableau d'objets)

On reprend l'exercice du premier TME (lien)] "Solidarité Villageoise" pour y ajouter le concept d'équipe de villageois (tableau d'objets Villageois). Récupérez votre classe Villageois et compilez-la.

Question 1 :

On considère que les villageois sont regroupés au sein d'une équipe qui contient entre 0 à 20 volontaires. Ecrire la classe Equipe qui contient les variables suivantes :

  • le nom de l'équipe,
  • un tableau de villageois,
  • le nombre de villageois présents dans l'équipe.

ainsi que:

  • un constructeur prenant en paramètre le nom de l'équipe qui crée une

équipe qui pour l'instant ne contient aucun villageois

Question 2 :

Ajouter dans la classe Equipe une méthode void embaucher(Villageois v) qui intègre le villageois v dans cette équipe.

Question 3 :

Ajouter dans la classe Equipe une méthode poidsSouleve() qui calcule le poids soulevé par toute l'équipe.

Question 4 :

une méthode toString() qui retourne une chaîne de caractères ressemblant au texte ci-dessous (aide : utiliser toString() de la classe Villageois) :

L'equipe Bleu contient les villageois :
villageois Pierrix, poids : 188Kg, malade : non, poids souleve : 62Kg
villageois Paulix, poids : 63Kg, malade : non, poids souleve : 21Kg
L'
equipe souleve un poids total de 83Kg

Question 5 :

Dans une classe TestEquipeVillageois , créez plusieurs équipes avec un nombre de villageois différent. Pour chaque équipe, vérifiez si l'équipe a pu soulever un rocher de 150Kg.