1
resposta

[Projeto] 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'{super().__str__()} | Tipo: {self._tipo} | Tamanho: {self._tamanho} | Descrição: {self._descricao}'
    
    def aplicar_desconto(self):
        pass
1 resposta

Olá, Ângelo! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de herança com super() para reutilizar o construtor da classe pai, utilizou muito bem o encapsulamento com atributos privados para proteger os dados internos da classe e ainda compreendeu a importância do método especial __str__ para exibir objetos de forma mais legível.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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