QCM - Instances

QCM 02
Information

Les questions portent sur les exercices et activités réalisées précédemment. Il est possible de retourner voir les spécifications des classes construites.

Pour s’entraîner

  1. En se plaçant dans la classe Client du TP Banque, que renverrait l’expression suivante?
self.comptes
  • une instance de la classe Python list
  • une instance de la classe Compte
  • une référence à la classe Compte
  • une erreur
  • une instance de la classe Python list
  • une instance de la classe Compte
  • une référence à la classe Compte
  • une erreur
Rappel

Pour l’instant nous assimilons la classe python list à un tableau.

  1. En se plaçant dans la classe Client du TP Banque, que renverrait l’expression suivante?
self.comptes[1]
  • une instance de la classe Python list
  • une instance de la classe Compte
  • la classe Compte
  • une erreur
  • une instance de la classe Python list
  • une instance de la classe Compte
  • la classe Compte
  • une erreur
  1. En se plaçant dans la classe Client du TP Banque, que renverrait l’expression suivante?
self.clients[1]
  • une instance de la classe Python list
  • une instance de la classe Compte
  • une instance de la classe Client
  • une erreur
  • une instance de la classe Python list
  • une instance de la classe Compte
  • une instance de la classe Client
  • une erreur: l’attribut clients n’existe pas dans la classe Client
  1. En se plaçant dans la classe Client du TP Banque, comment récupérer la somme d’argent sur le compte rémunéré?
  • self.Compte.somme
  • self.comptes.get_somme()
  • self.comptes[1].get_somme
  • self.comptes[1].get_somme()
  • self.Compte.somme
  • self.comptes.get_somme()
  • self.comptes[1].get_somme
  • self.comptes[1].get_somme()
  1. En se plaçant dans la classe Banque du TP Banque, comment récupérer la liste des comptes du premier client?
  • self.clients[0].get_comptes()
  • self.comptes.get_comptes()
  • Client[0].get_comptes()
  • clients[0].get_comptes()
  • self.clients[0].get_comptes()
  • self.comptes.get_comptes()
  • Client[0].get_comptes()
  • clients[0].get_comptes()
  1. En se plaçant dans le programme principal du TP Banque, comment remplacer la somme sur le compte non rémunéré du premier client, par 100€?

banque_perigord.clients[0].get_comptes()[0].set_somme(100)

À retenir

Dans ce cas on accède à l’attribut clients directement. C’est possible en Python mais ce n’est pas une pratique recommandée en POO.

  1. En se plaçant dans le cadre de la correction de l’exercice 6 de la séance d’exercices, comment modifier le nombre de glaces achetées (mettre 20) depuis le programme principal?

courses.produits[1].set_quantite(20)

À retenir

Dans ce cas on accède à l’attribut produits directement. C’est possible en Python mais ce n’est pas une pratique recommandée en POO.

  1. En se plaçant dans le cadre de la correction de l’exercice 6 de la séance d’exercices, on imagine la méthode modifier(self, ajout: int) -> None de la classe Liste. Cette méthode augmente la quantité de tous les produits de la valeur ajout. Écrire cette méthode.
def modifier(self, ajout: int) -> None:
    for p in self.produits:
        qte = p.get_quantite() + ajout
        p.set_quantite(qte)