NSI trillage d'une classe
Guide pratique : NSI trillage d'une classe. Recherche parmi 301 000+ dissertationsPar Amaurygbl • 19 Octobre 2022 • Guide pratique • 346 Mots (2 Pages) • 345 Vues
#Travail Amaury Bucaille TG7
#solution 1.2.3.4. ci-dessous:
class Piece:
# nom est une string et surface est un float
def init(self,nom,surface):
self.nom=nom
self.surface=surface
# Accesseurs: retournent les attributs d'un objet de cette classe
def getSurface(self):
return self.surface
def getNom(self):
return self.nom
# Mutateur: modifient les attributs, ici la surface d'une pièce déjà renseignée
def setSurface(self,s): # s est un float,
self.surface=s
class Appartement:
# nom est une string
def init(self,nom):
# L'objet est une liste de pièces (objets issus de la classe Piece)
self.listeDePieces=[]
self.nom=nom
def getNom(self):
# Accesseurs:
return self.nom
# pour ajouter une pièce de classe Piece
def ajouter(self,piece):
self.listeDePieces.append(piece)
# pour avoir le nombre de pièces de l'appartement
def nbPieces(self): #
return len(self.listeDePieces)
# retourne la surface totale de l'appartement (un float)
def getSurfaceTotale(self):
surface_totale=0
for piece in self.listeDePieces:
surface_totale =surface_totale+ piece.surface
return surface_totale
# retourne la liste des pièces avec les surfaces
def getListePieces(self): # sous forme d'une liste de tuples
return [(piece.nom, piece.surface) for piece in self.listeDePieces]
#return self.listeDePieces
#4.(a,b,c)
c1=Piece("chambre1",20)
c2=Piece("chambre2",15)
séjour=Piece("séjour",25)
sdb=Piece("sdb",10)
cuisine=Piece("cuisine",12)
#d.
...