En observant le schéma ci-dessous, remplacez les zones en pointillés (-----) par le vocabulaire vu en cours (attributs, méthodes, objets ou instances).
Une classe :
Pour créer un constructeur, en Python, on utilise le mot-clé :
initnewclassstrLe constructeur :
Une méthode :
On définit ci-dessous la classe Voiture, avec de nombreuses erreurs.
classe voiture:
def init(marque, couleur = 'blanc', vol_essence):
self.marque = ''
self.couleur = couleur
self.vol_essence = vol_essence
def demarrer():
if vol_essence > 0:
print('on démarre')
else:
print('plus d\'essence')
def rouler(nb_km, vol_essence):
vol_essence -= 6 * nb_km / 100
if vol_essence < 0:
print('plus d\'essence')
def ajoute_essence(vol_essence, volume):
vol_essence += volume
Sur votre cahier, corrigez toutes les erreurs que vous trouvez (il y en a plusieurs, de natures différentes).
Une fois la classe corrigée, répondez aux questions suivantes :
ma_voiture de la classe Voiture qui représente "Ma voiture" ?ma_voiture ? Peut-on afficher toutes ses
caractéristiques avec la fonction print ?ma_voiture. Que faut-il saisir dans l'interpréteur ?
On donne la classe (correcte, cette fois) suivante :
class CompteBancaire:
def __init__(self, numero, nom, solde=0):
self.numero = numero
self.nom = nom
self.solde = solde
def versement(self, montant):
self.solde += montant
def retrait(self, montant):
if montant <= self.solde:
self.solde -= montant
else:
print("Solde insuffisant")
On exécute ensuite les instructions suivantes, dans cet ordre :
compte1 = CompteBancaire(12345, "Dupont", 100) compte2 = CompteBancaire(67890, "Martin") compte1.versement(50) compte2.versement(200) compte1.retrait(30) compte2.retrait(500) print(compte1.solde) print(compte2.solde)
Sans utiliser l'ordinateur, indiquez, pour chaque ligne à partir de la 3e, ce qui est affiché à
l'écran (s'il y a un affichage) et la valeur de solde de l'objet concerné juste après
l'exécution de la ligne.
solde dans le constructeur : quelle
est la valeur initiale de compte2.solde ?On considère une classe Livre, caractérisée par les attributs titre,
auteur et disponible (un booléen), et par les méthodes emprunter() et
rendre() qui modifient la disponibilité du livre.
Sur le modèle du schéma de l'exercice 1 (classe en haut, avec ses attributs et ses méthodes ; objets en bas,
chacun avec ses propres valeurs), dessinez ce diagramme pour la classe Livre, avec deux objets
de votre choix (deux livres différents, avec des valeurs différentes pour chaque attribut).
Une bibliothèque municipale souhaite informatiser la gestion de ses livres et de ses adhérents : quels livres sont empruntés, par qui, quels adhérents ont dépassé la date de retour, etc.
Sans écrire une seule ligne de code Python, réalisez l'analyse orientée objet de ce problème :