1
resposta

MÃO NA MASSA : Classe Sobremesa

from modelos.cardapio.item_cardapio import ItemCardapio

class Sobremesa(ItemCardapio):
    def __init__(self, nome, preco, descricao, tipo, tamanho):
        super().__init__(nome, preco)
        self.descricao = descricao
        self.tipo = tipo
        self.tamanho = tamanho

    def __str__(self):
        return f'Nome: {self._nome} | Preço: R${self._preco} | Descrição: {self.descicao} | Tipo: {self.tipo} | Tamanho: {self.tamanho}'

    def aplicar_desconto(self):
        self._preco -= (self._preco * 0.15)
1 resposta

Olá, Luciano, como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você está no caminho certo com a implementação da classe Sobremesa. Mas, notei que há um pequeno erro de digitação no método __str__. Você escreveu self.descicao ao invés de self.descricao. Isso pode causar problemas ao tentar imprimir a descrição da sobremesa.

A versão corrigida do método __str__ ficaria assim:

def __str__(self):
    return f'Nome: {self._nome} | Preço: R${self._preco} | Descrição: {self.descricao} | Tipo: {self.tipo} | Tamanho: {self.tamanho}'

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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