Esempio n. 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Calculador calculador = new Calculador();

            int key;
            bool continuar = true;
            do
            {
                // Menú
                Console.WriteLine("1 - Convertir de Binario a Decimal");
                Console.WriteLine("2 - Convertir de Decimal a Binario");
                Console.WriteLine("3 - Mostrar acumulador en Binario");
                Console.WriteLine("4 - Mostrar acumulador en Decimal");
                Console.WriteLine("0 - Salir");
                // Fin Menú

                // Si el valor ingresa por el usuario NO es válido, fuerzo la iteración,
                // salteando el código que está por debajo
                if(!int.TryParse(Console.ReadKey().KeyChar.ToString(), out key))
                    continue;
                Console.WriteLine("");
                // Según la tecla presionada por el usuario...
                switch(key)
                {
                    case 1:
                        Console.WriteLine("Ingrese un valor Binario ASCII a convertir a entero: ");
                        string aux = Console.ReadLine();
                        Console.WriteLine(Conversor.BinarioEntero(aux));
                        // Acumulo en el calculador
                        calculador.acumular(aux);
                        Console.ReadKey();
                        break;
                    case 2:
                        Console.WriteLine("Ingrese un valor entero a convertir a Binario ASCII: ");
                        int converso;
                        if (int.TryParse(Console.ReadLine(), out converso))
                            Console.WriteLine(Conversor.EnteroBinario(converso));
                        else
                            Console.WriteLine("¡Valor inválido!");
                        Console.ReadKey();
                        break;
                    case 3:
                        Console.WriteLine("Valor del acumulador en Binario ASCII: ");
                        // Imprimo el resultado en binario ASCII
                        Console.WriteLine(calculador.getResultadoBinario());
                        Console.ReadKey();
                        break;
                    case 4:
                        Console.WriteLine("Valor del acumulador en entero: ");
                        // Imprimo el resultado en entero
                        Console.WriteLine(calculador.getResultadoEntero());
                        Console.ReadKey();
                        break;
                    case 0:
                        continuar = false;
                        break;
                }
                Console.Clear();
            } while(continuar);
        }
Esempio n. 2
0
 /// <summary>
 /// Sumo valores en el acumulador
 /// </summary>
 /// <param name="valor">Binario ASCII a acumular</param>
 public void acumular(string valor)
 {
     this.acumulador += Conversor.BinarioEntero(valor);
 }
 /// <summary>
 /// Constructor de instancia
 ///
 /// Llamará al constructor Calculador(int)
 /// utilizando la clase Conversor para obtener el valor entero
 /// </summary>
 /// <param name="valorInicial">Valor inicial del acumulador de suma en formato Binario ASCII</param>
 public Calculador(string valorInicial)
     : this(Conversor.BinarioEntero(valorInicial))
 {
 }