1
resposta

08 Mão na massa: refatorando uma função

from modelos.cardapio.item_cardapio import ItemCardapio

class Sobremesa(ItemCardapio):
    def __init__ (self, tipo, tamanho, descricao):
        super().__init__(nome, preco)
        self.tipo = tipo
        self.tamanho = tamanho
        self.descricao = descricao
    
    def __str__(self):
        return f'{self.tipo} | {self.tamanho} | {self.descricao}'
    
    def aplicar_desconto(self):
        self.preco -= (self.preco * 0.15)
1 resposta

Oi, Gabriel! Como vai?

O que chamou atenção na sua implementação foi a estrutura clara da classe Sobremesa e o uso correto da herança. No entanto, no construtor __init__ você está usando os parâmetros nome e preco no super().__init__, mas eles não estão definidos no método — isso deve gerar erro de execução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!