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!