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.title()
    self.ano = ano
    self._likes = 0

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

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

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

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

class Filme(Programa):

def __init__(self, nome, ano, duracao):

    super().__init__(nome, ano)

    self.duracao = duracao

class Serie(Programa):

def __init__(self, nome, ano, temporada):

    super().__init__(nome, ano)

    self.temporada = temporada

vingadores = Filme("vingadores - guerra infinita", 2018, 160)

atlanta = Serie("atlanta", 2020, 2)

vingadores.dar_likes() vingadores.dar_likes() atlanta.dar_likes()

print(f" {vingadores.nome} - {vingadores.duracao} - {vingadores.likes}") print("") print(f" {atlanta.nome} - {atlanta.temporada} - {atlanta.likes}")

1 resposta

Fala, Marcelo! Tudo bem?

Muito bem, as alterações estão corretas.

Desta forma já estamos no caminho certo para reduzir as duplicações do nosso código.

Continue praticando.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!