static void Main(string[] args) { InputConsoleReader inputConsoleReader = new InputConsoleReader(); while (true) { inputConsoleReader.NextInput(); } }
public override void NextInput(InputConsoleReader input) { if (!OperandoAAssegnato) { getOperandoAFromInput(input); } else { getOperandoBFromInput(input); } }
private void getOperandoAFromInput(InputConsoleReader input) { try { Console.WriteLine("Inserisci l'operando A:"); OperandoA = double.Parse(this.MyConsoleReadLine()); OperandoAAssegnato = true; input.Operando11 = OperandoA; } catch (Exception) { Console.WriteLine("Errore: Hai inserito l'operando A errato"); } }
public override void NextInput(InputConsoleReader input) { string OperatoreInput; Console.WriteLine("*** CALCOLATRICE STATE PATTERN ***"); Console.WriteLine("Inserisci un operatore tra (+,-,*,/)"); OperatoreInput = this.MyConsoleReadLine(); if (CheckOperator(OperatoreInput)) { input.Operatore = OperatoreInput; input.State = new OperandRequestState(); } }
private void getOperandoBFromInput(InputConsoleReader input) { try { Console.WriteLine("Inserisci l'operando B:"); OperandoB = double.Parse(this.MyConsoleReadLine()); OperandoBAssegnato = true; input.Operando22 = OperandoB; input.State = new ComputeState(); } catch (Exception) { Console.WriteLine("Errore: Hai inserito l'operando B errato"); } }
public override void NextInput(InputConsoleReader input) { double operando1 = input.Operando11; double operando2 = input.Operando22; string operatore = input.Operatore; Console.WriteLine("Sono pronto per fare il calcolo. Premi un tasto per calcolare"); MyMat m = new MyMat(); double result = m.Calculate(operatore, operando1, operando2); Console.WriteLine("Il risultato finale e' " + result.ToString()); this.MyConsoleReadLine(); input.State = new OperatorRequestState(); }
public abstract void NextInput(InputConsoleReader input);