-
Notifications
You must be signed in to change notification settings - Fork 0
/
CD.py
32 lines (24 loc) · 851 Bytes
/
CD.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from gestionMagasin.Produit import Produit
class CD(Produit):
nb_CD = 0
def __init__(self,code:int, nom:str, prix_achat:float, prix_vente:float,auteur:str, interprete:str):
super().__init__(code, nom, prix_achat, prix_vente)
self.__auteur = auteur
self.__interprete = interprete
CD.nb_CD += 1
def __del__(self):
CD.nb_CD -= 1
@property
def auteur(self)->str:
return self.__auteur
@property
def interprete(self)->str:
return self.__interprete
@interprete.setter
def interprete(self, interprete)->None:
self.__interprete = interprete
@auteur.setter
def auteur(self, auteur)->None:
self.__auteur = auteur
def __str__(self)->str:
return f'{super().__str__()}, Auteur: {self.__auteur}, Interprete: {self.__interprete}.'