1
resposta

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

from modelos.cardapio.item__cardapio import ItemCardapio

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

    def __str__(self):
        return f"Nome: {self._nome} | Preço: {self._preco} | Tipo: {self.tipo} | Tamanho: {self.tamanho} | Descrição: {self.descricao}"
    
    def aplicar_desconto(self):
        self._preco -= (self._preco * 0.04)
1 resposta

Oi, Guilherme! Como vai?

Seu uso do método __str__ na classe Sobremesa ficou bem estruturado e facilita bastante a visualização das informações no terminal. Além disso, a aplicação do método de desconto mostra domínio da herança e encapsulamento. Muito bom!

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