Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mãos na massa

class Filme:
    def __init__(self, nome, ano, duracao):
        self.__nome = nome.title()
        self.ano = ano
        self.duracao = duracao
        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 Serie:
    def __init__(self, nome, ano, temporadas):
        self.__nome = nome.title()
        self.ano = ano
        self.temporadas = temporadas
        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


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

    atlanta = Serie("Atlanta", 2018, 2)
    atlanta.dar_like()
    atlanta.dar_like()
    print(f"Nome: {atlanta.nome} - Ano: {atlanta.ano} - Temporadas: {atlanta.temporadas} - Likes: {atlanta.likes}")
1 resposta
solução!

Oi Henrique, tudo bem?

Agradeço por compartilhar o código com a gente! É ótimo ver que você está desenvolvendo suas habilidades nessa área.

Analisando o código que você enviou, vejo que você criou duas classes interessantes: "Filme" e "Serie". Ambas possuem construtores e métodos para definir propriedades como o nome, ano, duração/temporadas e likes. Além disso, você implementou um método "dar_like()" para incrementar o contador de likes.

Gostei muito do seu trabalho! Mais uma vez, parabéns.

Um abraço e bons estudos.