0
respostas

[Projeto] Sobre orientação de objetos

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)