Information

Author(s) Alain Mbungu
Deadline Keine Frist
Abgabenlimit No limitation

Einloggen

EXAMEN_Difficile_Casier_de_bières

Pour cette question, il vous est demandé d’écrire la classe Casier , dont chaque instance représentera un casier de bières. La classe Casier ne dispose que d’un seul attribut bac , défini comme un tableau (liste de listes, 2 dimensions) contenant des objets Biere . La classe Biere est déjà entièrement implémentée, vous ne devez donc PAS l’écrire.

Chaque objet Biere dispose des attributs et fonctions suivants:

Attributs:

  • nom : le nom de la bière ;
  • alcool : le taux d’alcool de la bière ;
  • pleine : True si la bouteille est pleine, False si elle est vide (on considère qu’une bouteille ne peut être que soit pleine, soit vide si elle a déjà été ouverte).

Fonctions:

  • Biere(nom, alcool) : Constructeur. Par défaut, la bière est pleine.
  • boire() : Permet de boire le contenu de la bière et, par conséquent, de vider celle-ci.
  • getNom() : Permet de récupérer le nom de la bière.
  • getAlcool() : Permet de récupérer le taux d’alcool de la bière.
  • estPleine() : Permet de vérifier si la bière est pleine.
class Casier:

def __init__(self,bac):
    # à compléter

def party(self, nom):
    # à compléter
    pass

def avgAlcool(self):
    # à compléter
    pass

def isStronger(self,tab):
    # à compléter
    pass

Question 1: Impléméntation

Le constructeur __init__(bac)

Question 2: Implémentation

Une fonction party(self,nom) permettant de parcourir le casier et d’en boire toutes les bières portant le nom fourni en argument par l’utilisateur (seules les bières pleines peuvent être bues).

Question 3: Implémentation

Une fonction avgAlcool(self) permettant de calculer le taux moyen d’alcool contenu dans les bières (pleines) du casier. Si le casier ne contient que des bières vides, votre fonction doit renvoyer zéro.

Question 4: Implémentation

Une fonction isStronger(self,tab) qui renverra true si le casier sur lequel est appliqué la fonction possède un taux d’alcool moyen ( avgAlcool ) strictement supérieur à tous les autres casiers fournis en argument dans un tableau, et false sinon.