public static string DarOpcion() { Console.Clear(); Console.WriteLine("***********************************************"); Console.WriteLine("* Sistema de Gestión de Vuelos *"); Console.WriteLine("***********************************************"); Console.WriteLine("\n[E] Establecer impuesto."); Console.WriteLine("\n[C] Conocer impuesto."); Console.WriteLine("\n[A] Agregar un vuelo."); Console.WriteLine("\n[M] Mostrar datos de un vuelo."); Console.WriteLine("\n[L] Listar los datos de todos los vuelos."); Console.WriteLine("\n[R] Remover un vuelo."); Console.WriteLine("\n[T] Remover todos los vuelos."); Console.WriteLine("\n[S] Salir de la aplicación."); Console.WriteLine("\n**********************************************"); return(CInterfaz.PedirDato("opción elegida")); }
public static void Main() { CCatálogo listadoVuelos = new CCatálogo(); char opcion; string codigo; do { char.TryParse(CInterfaz.DarOpcion().ToUpper(), out opcion); //.ToUpper() Convierte la cadena a MAYÚSCULAS. switch (opcion) { case 'E': listadoVuelos.SetImpuesto(Convert.ToSingle(CInterfaz.PedirDato("Impuesto"))); break; case 'C': CInterfaz.MostrarInfo(Convert.ToString(listadoVuelos.GetImpuesto())); break; case 'A': codigo = CInterfaz.PedirDato("Código de vuelo").ToUpper(); string origen = CInterfaz.PedirDato("Origen"); string destino = CInterfaz.PedirDato("Destino"); float precio = Convert.ToSingle(CInterfaz.PedirDato("Precio")); string tV = CInterfaz.PedirDato("Cabotaje [C] - Internacional [I]"); ETiposVuelo tipoVuelo; if (tV.ToUpper() == "C") { tipoVuelo = ETiposVuelo.Cabotaje; } else { tipoVuelo = ETiposVuelo.Internacional; } if (!listadoVuelos.Registrar(codigo, origen, destino, precio, tipoVuelo)) { CInterfaz.MostrarInfo("Código de vuelo preexistente"); } break; case 'M': codigo = CInterfaz.PedirDato("Código de vuelo").ToUpper(); CInterfaz.MostrarInfo(listadoVuelos.Mostrar(codigo)); break; case 'L': listadoVuelos.Ordenar(); CInterfaz.MostrarInfo(listadoVuelos.Mostrar()); break; case 'R': codigo = CInterfaz.PedirDato("Código de vuelo").ToUpper(); if (!listadoVuelos.Remover(codigo)) { CInterfaz.MostrarInfo("Vuelo inexistente"); } else { CInterfaz.MostrarInfo("Vuelo removido"); } break; case 'T': listadoVuelos.Remover(); CInterfaz.MostrarInfo("Vuelos removidos"); break; case 'S': break; default: CInterfaz.MostrarInfo("Opción inválida"); break; } } while (opcion != 'S'); }