1
resposta

[Sugestão] Mão na massa um pouco diferente

Realizei um pouco diferente da resolução, pois ao importar e testar no app.py, ele estava apenas puxando o nome puramente, portanto utilizei o f'' conforme abaixo

from modelos.cardapio.item_cardapio import ItemCardapio

class Sobremesa(ItemCardapio):
    def __init__(self, nome, preco, descricao, tipo, tamanho):
        super().__init__(nome, preco)
        self.descicao = 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.1)

No app.py

sobremesa_pudim = Sobremesa('Pudim de Leite', 10.00, 'Pudim a base de leite condensado', 'Pudim', 'Médio')
sobremesa_pudim.aplicar_desconto()

#dentro da main()
print(sobremesa_pudim)
1 resposta

Oi, Gabriel! Como vai?

Que bom que você encontrou uma solução alternativa para o problema, parabéns pela elaboração do código e obrigada por ter o compartilhado com a gente! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!