0
I have a challenge to create a small system in Python that manages associations in a club. For this, I created the following class:
class Carteira:
def __init__(self,numero,atividade,bilhete):
self.numero = numero
self.atividade = atividade
self.bilhete = bilhete
##SETTERS##
def set_numero(self,numero):
self.numero = numero
def set_atividade(self,atividade):
self.atividade = atividade
def set_bilhete(self,bilhete):
self.bilhete = bilhete
##GETTERS##
def get_numero(self):
return self.numero
def get_atividade(self):
return self.atividade
def get_bilhete(self):
return self.bilhete
class ControleClube(Carteira):
def __init__(self, numero, atividade, bilhete):
super().__init__(numero,atividade,bilhete)
self.lista_de_socios = []
##SETTERS##
def set_lista_de_socios(self, lista_de_socios):
self.lista_de_socios = lista_de_socios
##GETTERS##
def get_lista_de_socios(self):
return self.lista_de_socios
##METODOS##
def acrescenta_lista_socio(self, Carteira):
self.lista_de_socios.append((self.numero, self.bilhete))
def atualiza_lista_socios(self,Carteira):
if (self.numero, self.bilhete) not in self.lista_de_socios:
if self.atividade == True:
lista_de_socios.append((self.numero, self.bilhete))
else:
pass
if (self.numero, self.bilhete) in self.lista_de_socios:
if self.atividade == False:
lista_de_socios.remove((self.numero, self.bilhete))
return self.lista_de_socios
carteira = Carteira(2, True, 23)
carteira.set_numero(23)
carteira.set_atividade(True)
carteira.set_bilhete(2)
lista_socios = ControleClube(2, True, 23)
lista_socios.acrescenta_lista_socio(carteira)
carteira02 = Carteira(3, True, 24)
lista_socios.acrescenta_lista_socio(carteira02)
print(lista_socios.get_lista_de_socios())
However, when I ask to store another partner on the membership list, he duplicates the data of the first registered partner, and does not record the new one. What’s wrong with that code?
Let’s take parts. 1) Why class
ControleClube
inheritsCarteira
? 2) Why the classControleClube
has several methods that receive a parameter calledCarteira
unused?– Woss
She inherits Wallet because it is a way to handle the recorded data. Wallet serves to register a new partner, and Controleclube to manage them. I do not understand why it is not necessary to present the Portfolio parameter
– Diovana Valim