/// <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); }
/// <summary> /// Retorno el valor del acumulador en formato Binario ASCII /// </summary> /// <returns>Valor en binario ASCII del acumulador</returns> public string getResultadoBinario() { return(Conversor.EnteroBinario(this.acumulador)); }