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!