Report question

Question: How to use state pattern correctly?