Thông tin

Tác giả Alain Mbungu
Hạn chót Không có hạn chót
Giới hạn nộp bài Không có giới hạn

Đăng nhập

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

Câu hỏi 1: Impléméntation

Le constructeur __init__(bac)

Câu hỏi 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).

Câu hỏi 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.

Câu hỏi 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.