public override void NextInput(InputConsoleReader input)
 {
     GetOperandoAFromInput(input);
     if (OperandAAssegnato)
     {
         GetOperandoBFromInput(input);
     }
 }
Example #2
0
        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");
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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();
        }
Example #7
0
 public abstract void NextInput(InputConsoleReader input);