Windows, Python 3.8.
Задание :
Создайте класс для холодильника Fridge(power), наследующий от Machine, с приватным свойством foodи методами addFood(...),getFood():
- Если холодильник выключен, то добавить еду нельзя, будет ошибка.
- Максимальное количество еды ограниченоpower/100, гдеpower– мощность холодильника, указывается в конструкторе. При попытке добавить больше – будет ошибка.
- Публичный метод getFood()возвращает еду в виде массива, добавление или удаление элементов из которого не должно влиять на свойствоfoodхолодильника.
Задание :
Создайте класс для холодильника Fridge(power), наследующий от Machine, с приватным свойством foodи методами addFood(...),getFood():
- Если холодильник выключен, то добавить еду нельзя, будет ошибка.
- Максимальное количество еды ограниченоpower/100, гдеpower– мощность холодильника, указывается в конструкторе. При попытке добавить больше – будет ошибка.
- Публичный метод getFood()возвращает еду в виде массива, добавление или удаление элементов из которого не должно влиять на свойствоfoodхолодильника.
Python:
from typing import List
class Machine:
...
class Fridge(Machine):
def __init__(self, power: int):
Machine.__init__(self)
self.power: int = power
self.__food: List[str] = []
def getFood(self) -> List[str]:
return list(self.__food)
def addFood(self, food: str):
assert len(self.__food) < (self.power / 100)
self.__food.append(food)