ITEM CARDAPIO
from abc import ABC, abstractmethod
class ItemCardapio(ABC):
def __init__(
self,
nome:str,
preco:float,
disponibilidade:bool = True
) -> None:
self._nome = nome
self._preco = preco
self._disponibilidade = disponibilidade
@abstractmethod
def aplicar_desconto(self):
pass
SOBREMESA
from modelos.cardapio.item_cardapio import ItemCardapio
class Sobremesa(ItemCardapio):
def __init__(
self,
nome: str,
preco: float,
tipo: str,
tamanho: str,
descricao: str
) -> None:
super().__init__(nome, preco, disponibilidade=True)
self._tipo = tipo
self._tamanho = tamanho
self._descricao = descricao
def __str__(self) -> str:
return self._nome
def aplicar_desconto(self):
pass