No exercício para bloquear um desconto ja aplicado, quando rodei ele permitiu que fosse aplicado outro desconto, mesmo implementando o código do exemplo. Pois quando eu defino a variavel private boolean descontoAplicado = false; toda vez que entro na classe de estado ela está false novamente. Alguém se deparou com essa situação?