Project shows simple coffee machine based on states concept. Project in normal should contain a lot more states and functionalities comunicating with low level (in place when code should goes beyond that border I left comment). To simulate interaction with user it was used simplest input.
Requirement:
python 3.5
Start project:
# run
python app.py
Start test:
# test (unittest)
python test.py