Sunteți pe pagina 1din 2

Exercitiu

Creati o clasa de nume "FamiliaMea", iar obiectele asociate acesteia corespund


membrilor familiei voastre. Clasa va contine variabilele "nume", "prenume", "vara", o lista
de pasiuni, denumire "pasiuni" si o functie denumita "motto", care afiseaza motto-ul
familiei voastre.

• Creati un constructor fara parametrii care initializeaza variabilele cu date default


• Creati un constructor cu parametrii care initializeaza variabilele cu cele setate
crearea instantei (obiectului)
• Creati metode de tipul Getter si Setter pentru modificarea apelarea/modificarea
atributelor din clase
• Afisati variabilele pe ecran folosind "Getters" si modificati valorile atributelor prin
apelarea "Setters"

Rezolvare:

class FamiliaMea():
nr_persoane = 0
def __init__(self):
self.nume=None
self.prenume=None
self.varsta=None
self.motto=None
self.pasiuni=[]
print("Constructor gol")

def __init__(self,nume, prenume, varsta, motto, pasiuni=[] ):


self.nume=nume
self.prenume=prenume
self.varsta=varsta
self.motto=motto
self.pasiuni=pasiuni
self.nr_persoane=self.nr_persoane+1
def getnume(self):
return self.nume
def setnume(self, nume):
self.nume=nume
def getprenume(self):
return self.prenume
def setprenume(self, prenume):
self.prenume=prenume

def setvarsta(self, varsta):


self.varsta=varsta
def getvarsta(self):
return self.varsta

def getmotto(self):
return self.motto
def setmotto(self,motto):
self.motto=motto

def getpasiuni(self):
return self.pasiuni
def setpasiuni(self,pasiuni):
self.pasiuni=pasiuni

p1=FamiliaMea("Muller","Thomas",23,"Alege calea lunga pentru ca este cea mai scurta",


["a","b","c"])
p2=FamiliaMea("Kimmich","Joshua",24,"Mia san mia",["a","b","c"])
print (p1.getnume())
print (p2.getvarsta())
p1.setnume("Lewandowski")
print (p1.getnume())
print(p1.getpasiuni())
print(p1.getmotto())

S-ar putea să vă placă și