QCM - POO

QCM 01

Pour s’entraîner

  1. Compléter la méthode init de la classe Cercle
import math

class Cercle:
    def __init__(self, rayon: float):
        ...
  • self.rayon = rayon
  • rayon = rayon
  • self = rayon
  • self.rayon = rayon
  • rayon = rayon
  • self = rayon
  1. Compléter alors la méthode surface de la classe Cercle
import math

class Cercle:
    def __init__(self, rayon: float):
        ...
    
    def surface(self) -> float:
        ...
  • math.pi * rayon ** 2
  • math.pi * self.rayon ** 2
  • return math.pi * self.rayon ** 2
  • math.pi * rayon ** 2
  • math.pi * self.rayon ** 2
  • return math.pi * self.rayon ** 2
  1. Compléter la classe Voiture
class Voiture:
    def __init__(self, marque: str, modele: str, annee: str):
        ...
        self.en_marche = False
    
    def demarrer(self) -> None:
        """
        met la voiture en marche
        """
        ...
    
    def arreter(self) -> None:
        
        """
        met la voiture en arrêt
        """
        ...
class Voiture:
    def __init__(self, marque: str, modele: str, annee: str):
        self.marque = marque
        self.modele = modele
        self.annee = annee
        self.en_marche = False
    
    def demarrer(self) -> None:
        self.en_marche = True
    
    def arreter(self) -> None:
        self.en_marche = False
  1. Écrire les mutateurs et les accesseurs de la classe Couverts:
class Couverts:
    def __init__(self):
        self.fourchettes = 0
        self.couteaux = 0
        self.cuilleres = 0
def get_fourchettes(self) -> int:
    return self.fourchettes

def get_couteaux(self) -> int:
    return self.couteaux

def get_cuilleres(self) -> int:
    return self.cuilleres

def set_fourchettes(self, val: int) -> None:
    self.fourchettes = val

def set_couteaux(self, val: int) -> None:
    self.couteaux = val

def set_cuilleres(self, val: int) -> None:
    self.cuilleres = val