public string getResultadoBinario() { return(Conversor.EnteroBinario(this.acumulador)); }
/// <summary> /// Conversor de Binario ASCII a Entero y biceversa /// /// </summary> /// <param name="args"></param> static void Main(string[] args) { Console.Title = "Ejercicio Clase 2"; Calculador cal = new Calculador(); int key; bool continuar = true; do { // Menú Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("1 - Convertir de Binario a Entero"); Console.WriteLine("2 - Convertir de Entero a Binario"); Console.WriteLine("3 - Mostrar calculo en Binario"); Console.WriteLine("4 - Mostrar calculo en Entero"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("5 - Salir"); Console.ForegroundColor = ConsoleColor.White; // 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 ingreso; ingreso = Console.ReadLine(); Console.WriteLine(Conversor.BinarioEntero(ingreso)); cal.Acumular(ingreso); 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(cal.GetRasultadoBinario()); Console.ReadKey(); break; case 4: Console.WriteLine(cal.GetResultadoEntero()); Console.ReadKey(); break; case 5: continuar = false; break; } Console.Clear(); } while(continuar); }
public void Acumular(string sBin) { this.acumulador += Conversor.BinarioEntero(sBin); }