from abc import ABC, abstractmethod
from cozmo_taste_game import FoodProp
[docs]class Plate(ABC):
"""Abstract plate interface."""
def __init__(self):
self.foods = []
def __str__(self):
out = 'Plate: '
for food in self.foods:
out += str(food) + ', '
# Trim last comma and space
trim_index = len(out) - 2
return out[:trim_index]
[docs] @abstractmethod
def can_place_food(self, food: FoodProp) -> bool:
pass
[docs] @abstractmethod
def add_food(self, food: FoodProp) -> None:
pass
@property
@abstractmethod
def is_full(self) -> bool:
pass