private static void DatosEstadisticos(RepositorioDeTemperaturas repositorio) { Console.Clear(); Console.WriteLine("listado de datos"); Console.WriteLine(); var tabla = new ConsoleTable("Dato", "Resultado"); tabla.AddRow("Mayor Temperatura", repositorio.GetMayorTemperatura()); tabla.AddRow("Menor Temperatura", repositorio.GetMenorTemperatura()); tabla.AddRow("Promedio", repositorio.GetPromedio()); tabla.Write(Format.Alternative); Console.ReadLine(); }
private static void ModificarPorIndice(RepositorioDeTemperaturas repositorio) { Console.Clear(); Console.WriteLine("Modificación de Datos por índice"); Console.WriteLine(); MostrarDatos(repositorio); Console.Write("Ingrese el elemento a modificar:"); var iIndice = int.Parse(Console.ReadLine()); Console.WriteLine($"En la posición {iIndice} tiene {repositorio.GetTemperatura(iIndice).Grados}"); Console.Write("Ingrese el valor del nuevo elemento:"); var nuevaTemperatura = double.Parse(Console.ReadLine()); repositorio.ModificarGrados(nuevaTemperatura, iIndice); }
private static void MostrarDatos(RepositorioDeTemperaturas repositorio) { Console.Clear(); Console.WriteLine("listado de datos"); Console.WriteLine(); var iCantidad = repositorio.GetCantidad(); //la cantidad se la pido al repositorio var lista = repositorio.GetLista(); //le pido la lista al repositorio // Armo la vista de la tabla var tabla = new ConsoleTable("Celsius", "Fahrenheit"); foreach (var temperatura in lista) { tabla.AddRow(temperatura.Grados, temperatura.GetGradosFahrenheit()); } tabla.AddRow("Cantidad:", iCantidad); tabla.Write(Format.Alternative); Console.ReadLine(); }
static void Main(string[] args) { RepositorioDeTemperaturas repositorio = new RepositorioDeTemperaturas(); do { #region Menu Principal int intOpcion; Console.Clear();//Limpia la pantalla Console.WriteLine("Menú Principal"); Console.WriteLine("0 - Salir"); Console.WriteLine("1 - Ingresar Datos"); Console.WriteLine("2 - Modificar Datos x Indice"); Console.WriteLine("3 - Modificar Datos x Contenido"); Console.WriteLine("4 - Listar Datos"); Console.WriteLine("5 - Estadísticas de Datos"); Console.WriteLine("6 - Listado Estadístico"); Console.WriteLine("7 - Ordenar Datos"); Console.WriteLine("8 - Reiniciar"); Console.WriteLine(); do { Console.Write("Ingrese una opción del menú:"); if (!int.TryParse(Console.ReadLine(), out intOpcion)) { Console.WriteLine("Opción mal ingresada"); } else { break;//me saca del ciclo } } while (true); #endregion #region Opcion Elegida switch (intOpcion) { case 0: //Salir del Programa Environment.Exit(0); break; case 2: ModificarPorIndice(repositorio); break; case 4: MostrarDatos(repositorio); break; case 5: DatosEstadisticos(repositorio); break; default: Console.WriteLine("Opción no válida"); break; } #endregion } while (true); }