コード例 #1
0
        public void RightWork()
        {
            var machine = new СopyingMachine();

            machine.MakeMoney(10);
            machine.SelectMedia("USBflash");
            machine.SelectDocument("1.txt");
            machine.PrintDocument();
            machine.GiveDelivery();
        }
コード例 #2
0
        public void ReturnInInitialStateAfterGettingDelivery()
        {
            var machine = new СopyingMachine();

            machine.MakeMoney(10);
            machine.SelectMedia("USBflash");
            machine.GiveDelivery();

            machine.MakeMoney(50);
            machine.SelectMedia("USBflash");
            machine.SelectDocument("1.txt");
            machine.GiveDelivery();

            machine.GiveDelivery();
        }
コード例 #3
0
ファイル: PrintState.cs プロジェクト: Lyapa96/Patterns
 public void GiveChange(СopyingMachine machine)
 {
     Console.WriteLine("Вернули деньги");
     machine.State = new InitialState();
 }
コード例 #4
0
ファイル: PrintState.cs プロジェクト: Lyapa96/Patterns
 public void MakeMoney(СopyingMachine machine, int money)
 {
     Console.WriteLine($"Добавили {money} рублей");
 }
コード例 #5
0
ファイル: PrintState.cs プロジェクト: Lyapa96/Patterns
 public void SelectDocument(СopyingMachine machine, string filename)
 {
     Console.WriteLine($"Изменили файл на - {filename}");
     machine.State = new PrintState();
 }
コード例 #6
0
ファイル: PrintState.cs プロジェクト: Lyapa96/Patterns
 public void PrintDocument(СopyingMachine machine)
 {
     Console.WriteLine("Распечатали документ");
     machine.State = new ChooseMediaState();
 }
コード例 #7
0
ファイル: InitialState.cs プロジェクト: Lyapa96/Patterns
 public void MakeMoney(СopyingMachine machine, int money)
 {
     Console.WriteLine($"Внесли {money} рублей");
     machine.State = new ChooseMediaState();
 }
コード例 #8
0
ファイル: PrintState.cs プロジェクト: Lyapa96/Patterns
 public void SelectMedia(СopyingMachine machine, string media)
 {
     Console.WriteLine($"Изменили носитель на - {media}");
     machine.State = new ChooseDocumentState();
 }
コード例 #9
0
ファイル: InitialState.cs プロジェクト: Lyapa96/Patterns
 public void PrintDocument(СopyingMachine machine)
 {
     Console.WriteLine("Нет денег");
 }
コード例 #10
0
ファイル: InitialState.cs プロジェクト: Lyapa96/Patterns
 public void GiveChange(СopyingMachine machine)
 {
     Console.WriteLine("Нет денег");
 }
コード例 #11
0
ファイル: InitialState.cs プロジェクト: Lyapa96/Patterns
 public void SelectDocument(СopyingMachine machine, string filename)
 {
     Console.WriteLine("Нет денег");
 }
コード例 #12
0
ファイル: InitialState.cs プロジェクト: Lyapa96/Patterns
 public void SelectMedia(СopyingMachine machine, string media)
 {
     Console.WriteLine("Нет денег");
 }
コード例 #13
0
 public void PrintDocument(СopyingMachine machine)
 {
     Console.WriteLine("Носитель и файл не выбраны");
 }
コード例 #14
0
 public void SelectDocument(СopyingMachine machine, string filename)
 {
     Console.WriteLine("Носитель не выбран");
 }
コード例 #15
0
 public void PrintDocument(СopyingMachine machine)
 {
     Console.WriteLine("Файл не выбран");
 }