Simula’s Test
The following is one possible solution to this challenge.
ChestState currentState = ChestState.Locked;
while (true)
{
Console.Write($"The chest is {currentState}. What do you want to do? ");
string input = Console.ReadLine();
if (currentState == ChestState.Locked && input == "unlock") currentState = ChestState.Closed;
if (currentState == ChestState.Closed && input == "open") currentState = ChestState.Open;
if (currentState == ChestState.Open && input == "close") currentState = ChestState.Closed;
if (currentState == ChestState.Closed && input == "lock") currentState = ChestState.Locked;
}
enum ChestState { Open, Closed, Locked }