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, descricao, tipo, tamanho):
        super().__init__(nome, preco)
        self.descricao = descricao
        self.tipo = tipo
        self.tamanho = tamanho

    def __str__(self):
        return self._nome

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

Oi, Marcia! Como vai?

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

Muito bem! Gostei de como você estruturou a classe Sobremesa herdando de ItemCardapio!

Uma dica interessante para o futuro é criar um método que formate a exibição do preço com desconto, para facilitar a visualização. Veja este exemplo:


class Sobremesa(ItemCardapio):
    def aplicar_desconto(self):
        self._preco -= (self._preco * 0.15)
        print(f"Preco com desconto: R$ {self._preco:.2f}")

Esse código aplica o desconto e já mostra o valor atualizado formatado com duas casas decimais.

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

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