#include enum class MachineState { Startup, Ready, PendigPayment, Release, Unlock, Shutdown }; // SIMULATING HARDWARE-REQUESTS int main() { MachineState state = MachineState::Startup; state = MachineState::Ready; while(true) { std::string input; switch (state) { case MachineState::Ready: { std::cout << "Pick a number" << std::endl; std::getline(std::cin, input); std::cout << "Coast: 15€" << std::endl; state = MachineState::PendigPayment; break; } case MachineState::PendigPayment: { break; } } } return 0; }