Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução de Atividades - 8. Mão na massa: refatorando uma função

Crie uma classe chamada Sobremesa que herda de ItemCardapio, adicione atributos específicos como tipo, tamanho e descricao à classe Sobremesa. Ajuste a inicialização da classe para incluir esses novos atributos, possibilitando a criação de um novo item ao cardápio do restaurante. Atualize o método str conforme necessário para refletir essas mudanças. Certifique-se de que a classe Sobremesa mantenha a herança do método aplicar_desconto de ItemCardapio.


R:

from models.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"Sobremesa {self._nome}"

    def aplciar_desconto (self):

        self._preco -= (self._preco * 0.10)
1 resposta

Bom dia, Victor! Tranquilo?

Gostei demais da sua solução!

Mandou muito bem explorando a herança para estender funcionalidades em Python, aplicou de maneira eficiente o super() para inicializar atributos da classe base e entendeu como usar o str para personalizar a representação textual da classe.

Para aprimorar suas soluções, algumas boas práticas são:

  • Reuso: evitar duplicação de lógica herdada da classe pai.
  • Consistência: manter nomes de métodos iguais entre classes.
  • Legibilidade: enriquecer o __str__ com mais informações úteis.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você gostaria de praticar mais agora, enriquecer a classe com novos métodos específicos de sobremesa ou explorar polimorfismo para personalizar ainda mais o comportamento herdado?

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

Abraço e bons estudos!

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