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");
     }
 }
Exemple #6
0
        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();
        }
Exemple #7
0
 public abstract void NextInput(InputConsoleReader input);