após terminar o curso avançado sobre O.O eu quis fazer um codigo onde adicionasse funcionarios que trabalham no google e no bing, e esses funcionarios teriam o email terminado diferente depedendo de ondem iriam trabalhar, fiquei um pouco confuso nesse curso mas espero ter conseguido compreender
class funcionarios:
def __init__(self, nome, aniversario, tempo_carreira):
self._nome = nome.title()
self._aniversario = aniversario
self.tempo_carreira = tempo_carreira
class google(funcionarios):
def __init__(self, nome, aniversario, gmail, tempo_carreira):
super().__init__(nome, aniversario, tempo_carreira)
self.email = gmail
def __str__(self):
return f'{self._nome}, aniversario {self._aniversario}, email: {self._nome}@gmail.com, trabalha a {self.tempo_carreira} anos'
class bing(funcionarios):
def __init__(self, nome, aniversario, outlook, tempo_carreira):
super().__init__(nome, aniversario, tempo_carreira)
self.outlook = outlook
def __str__(self):
return f'{self._nome}, aniversario {self._aniversario}, email: {self._nome}outlook.com, trabalha a {self.tempo_carreira} anos'
class lista_funcionarios:
def __init__(self, nome):
self.nome = nome
def __getitem__(self, item):
return empregados[item]
class contagem:
def __len__(self):
return len(empregados)
carlos = google('carlos', '25/06/87', 'carlos@gmail.com', 2)
rogerio = bing('rogerio', '24/03/99', 'rogerio', 2)
empregados = [carlos, rogerio]
print(f'Temos um total de {len(empregados)} funcionarios')
for trabalhadores in empregados:
print(trabalhadores)