Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Mãos na massa

class Programa:
    def __init__(self, nome, ano):
        self._nome = nome
        self.ano = ano
        self._likes = 0

    @property
    def nome(self):
        return self._nome

    @property
    def likes(self):
        return self._likes

    @nome.setter
    def nome(self, nome):
        self._nome = nome.title()

    def dar_like(self):
        self._likes += 1


class Filme(Programa):
    def __init__(self, nome, ano, duracao):
        super().__init__(nome, ano)
        self.duracao = duracao


class Serie(Programa):
    def __init__(self, nome, ano, temporadas):
        super().__init__(nome, ano)
        self.temporadas = temporadas


if __name__ == '__main__':
    vingadores = Filme("Vingadores - guerra infinita", 2018, 160)
    vingadores.dar_like()
    print(f"{vingadores.nome} - {vingadores.duracao} - {vingadores.likes}")

    atlanta = Serie("Atlanta", 2018, 2)
    atlanta.dar_like()
    atlanta.dar_like()
    print(f"{atlanta.nome} - {atlanta.temporadas} - {atlanta.likes}")
1 resposta

Oi, Henrique, tudo bem?

Parabéns pelo resultado na resolução dessa atividade, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum. Abraços!