コード例 #1
0
        static void Main(string[] args)
        {
            var player = new DVDPlayerContext();

            player.PressPlayButton();
            player.PressMenuButton();
            player.PressPlayButton();
            player.PressPlayButton();
            player.PressMenuButton();
            player.PressPlayButton();
            player.PressPlayButton();

            Account account = new Account("Jim Johnson");

            // Apply financial transactions

            account.Deposit(500.0);
            account.Deposit(300.0);
            account.Deposit(550.0);
            account.PayInterest();
            account.Withdraw(2000.00);
            account.Withdraw(1100.00);

            //Let's cook a steak!
            SteakContext steakies = new SteakContext("T-Bone");

            // Apply temperature changes
            steakies.AddTemp(120);
            steakies.AddTemp(15);
            steakies.AddTemp(15);
            steakies.RemoveTemp(10); //Yes I know cooking doesn't work this way, bear with me.
            steakies.RemoveTemp(15);
            steakies.AddTemp(20);
            steakies.AddTemp(20);
            steakies.AddTemp(20);

            Console.ReadKey();
        }
コード例 #2
0
 public override void MenuButtonPressed(DVDPlayerContext player)
 {
     player.State = new MenuState();
 }
コード例 #3
0
 public override void PlayButtonPressed(DVDPlayerContext player)
 {
     Console.WriteLine("  Next Menu Item Selected");
 }
コード例 #4
0
 public override void PlayButtonPressed(DVDPlayerContext player)
 {
     player.State = new MoviePausedState();
 }
コード例 #5
0
 public abstract void MenuButtonPressed(DVDPlayerContext player);