public override void NextInput(InputConsoleReader input) { GetOperandoAFromInput(input); if (OperandAAssegnato) { GetOperandoBFromInput(input); } }
static void Main(string[] args) { InputConsoleReader inputConsoleReader = new InputConsoleReader(); while (true) { inputConsoleReader.NextInput(); } }
private void GetOperandoAFromInput(InputConsoleReader input) { try { Console.WriteLine("Inserire l'operando A : "); input.Operando1 = double.Parse(this.MyConsoleReadLine()); OperandAAssegnato = true; } catch (Exception) { Console.WriteLine("Errore in inserimento"); } }
private void GetOperandoBFromInput(InputConsoleReader input) { try { Console.WriteLine("Inserire l'operando B : "); input.Operando2 = double.Parse(this.MyConsoleReadLine()); OperandBAssegnato = true; input.State = new ComputeState(); } catch (Exception) { Console.WriteLine("Errore inn inserimento"); } }
public override void NextInput(InputConsoleReader input) { string OperatoreInput; Console.WriteLine("Calcolatrice State Pattern"); Console.WriteLine("Operatori ammessi + * - / "); OperatoreInput = this.MyConsoleReadLine(); if (CheckOperator(OperatoreInput)) { input.Operator = OperatoreInput; input.State = new OperandRequestState(); } }
public void NextInput(InputConsoleReader input) { double operando1 = input.Operando1; double operando2 = input.Operando2; double result = 0; string operatore = input.Operator; Console.WriteLine("Sono pronto per fare il calcolo"); Calculator c = new Calculator(); result = c.Calculate(operatore, operando1, operando2); Console.WriteLine("Il risultato è " + result); Console.ReadLine(); input.State = new OperatorRequestState(); }
public abstract void NextInput(InputConsoleReader input);