Пример #1
0
        static void Main(string[] args)
        {
            var order = new ShoppingOrder(); // Pendente

            order.ApprovePayment();          // Aprovado
            order.WaitPayment();             // Pendente
            order.ShipOrder();

            order.RejectPayment(); // Daqui não altera mais o estado
            order.ApprovePayment();
            order.WaitPayment();
            order.ApprovePayment();
            order.ShipOrder();
        }