State Design Pattern

+1
CPP
cpp
OUTPUT