コード例 #1
0
 public void GetValueFromUser(CopyMachine copyMachine, string value)
 {
     Doc = value;
     PrintResult(copyMachine);
     // Изменяется текущая сумма
     copyMachine.State = new DocPrinterState();
     copyMachine.State.GetValueFromUser(copyMachine, Doc);
 }
コード例 #2
0
        public void GetValueFromUser(CopyMachine copyMachine, string value)
        {
            var docForPrinting = value;

            PrintMessage(copyMachine);
            // Печатается содержимое документа
            PrintResult(copyMachine);
            copyMachine.State = new ExitState();
        }
コード例 #3
0
 public void GetValueFromUser(CopyMachine copyMachine, string value)
 {
     if (value != "usb" && value != "wi-fi")
     {
         throw new ArgumentException("Неизвестное устройство");
     }
     Device = value;
     PrintResult(copyMachine);
     copyMachine.State = new DocSelectionState();
 }
コード例 #4
0
        public override void ChooseDocument(CopyMachine machine, IDocument document)
        {
            Console.WriteLine($"You want to print {document.GetType()} document");
            var money = Prices[document.GetType()];

            if (machine.FreeMoney >= money)
            {
                machine.FreeMoney -= money;
                machine.State      = new PrintCopyMachineState(document.GetContent());
            }
            else
            {
                machine.State = new ChooseDeviceCopyMachineState();
            }
        }
コード例 #5
0
 public void GetValueFromUser(CopyMachine copyMachine, string value)
 {
     try
     {
         Sum = int.Parse(value);
     }
     catch (FormatException)
     {
         Console.WriteLine("Введите число!");
         return;
     }
     PrintResult(copyMachine);
     copyMachine.CurrentSum = Sum;
     copyMachine.State      = new DeviceSelectionState();
 }
コード例 #6
0
        public void GetValueFromUser(CopyMachine copyMachine, string value)
        {
            if (value != "да" && value != "нет")
            {
                throw new ArgumentException("Некорректный ответ");
            }

            if (value == "нет")
            {
                Delivery = copyMachine.CurrentSum;
                copyMachine.CurrentSum = 0;
                PrintResult(copyMachine);
                copyMachine.State = new PaymentState();
            }

            if (value == "да")
            {
                copyMachine.State = new DocSelectionState();
            }
        }
コード例 #7
0
 public void PrintResult(CopyMachine copyMachine)
 {
     Console.WriteLine($"Ваша сдача: {Delivery}");
 }
コード例 #8
0
 public void PrintMessage(CopyMachine copyMachine)
 {
     Console.WriteLine("Вы хотите распечатать еще один документ? (да/нет)");
 }
コード例 #9
0
 public void PrintMessage(CopyMachine copyMachine)
 {
     Console.WriteLine("Ожидайте завершения печати...");
 }
コード例 #10
0
 public void PrintResult(CopyMachine copyMachine)
 {
     Console.WriteLine("Печать закончена");
 }
コード例 #11
0
 public void PrintResult(CopyMachine copyMachine)
 {
     Console.WriteLine($"Текущая сумма: {Sum}");
 }
コード例 #12
0
 public virtual void SetDevice(CopyMachine machine, IDevice device)
 {
     throw new System.NotImplementedException();
 }
コード例 #13
0
 public void PrintMessage(CopyMachine copyMachine)
 {
     Console.WriteLine("Введите название документа");
 }
コード例 #14
0
 public void PrintResult(CopyMachine copyMachine)
 {
     Console.WriteLine($"Выбран документ {Doc}");
 }
コード例 #15
0
 public override void SetDevice(CopyMachine machine, IDevice device)
 {
     Console.WriteLine($"You set {device.GetDeviceName()} device");
     machine.State = new ChooseDocumentCopyMachineState();
 }
コード例 #16
0
 public override void PutMoney(CopyMachine machine, int value)
 {
     Console.WriteLine($"You put {value}");
     machine.FreeMoney = value;
     machine.State     = new ChooseDeviceCopyMachineState();
 }
コード例 #17
0
 public virtual int GetBackChange(CopyMachine machine)
 {
     throw new System.NotImplementedException();
 }
コード例 #18
0
 public virtual void PrintDocument(CopyMachine machine)
 {
     throw new System.NotImplementedException();
 }
コード例 #19
0
 public virtual void ChooseDocument(CopyMachine machine, IDocument document)
 {
     throw new System.NotImplementedException();
 }
コード例 #20
0
 public virtual void PutMoney(CopyMachine machine, int value)
 {
     throw new System.NotImplementedException();
 }
コード例 #21
0
 public override int GetBackChange(CopyMachine machine)
 {
     return(machine.FreeMoney);
 }
コード例 #22
0
 public void PrintMessage(CopyMachine copyMachine)
 {
     Console.WriteLine("Выберите устройство (usb/wi-fi)");
 }
コード例 #23
0
 public override void PrintDocument(CopyMachine machine)
 {
     Console.WriteLine($"Machine printed: {_documentContent}");
     machine.State = new ChooseDocumentCopyMachineState();
 }
コード例 #24
0
 public void PrintResult(CopyMachine copyMachine)
 {
     Console.WriteLine($"Выбрано {Device} устройство");
 }
コード例 #25
0
 public void PrintMessage(CopyMachine copyMachine)
 {
     Console.WriteLine("Внесите деньги");
 }