public static void seleccionarSubMenu() { Boolean validar = true; while (validar) { try { Console.Write("Seleccione: "); int intSeleccion = int.Parse(Console.ReadLine()); if (intSeleccion == 5) { Environment.Exit(1); } else if (intSeleccion >= 1 && intSeleccion <= 4) { IInterfazSubMenu objFabricaInterfaz = FabricaInterfazMenuPrincipal.crearInterfaz(intSeleccion); validar = false; objFabricaInterfaz.mostrarSubMenu(); } else { throw new ExceptionSeleccionNoValida(); } } catch (FormatException) { Console.WriteLine("Solo se Permite la Seleccion con Numeros"); } catch (ExceptionSeleccionNoValida e) { e.mensajeError(); } } }
public static IInterfazSubMenu crearInterfaz(int pOpcion) { FabricaInterfazMenuPrincipal interfazSubMenu = null; switch (pOpcion) { case 1: interfazSubMenu = new FabricaInterfazSubMenuArmadoRecorridos(); break; case 2: interfazSubMenu = new FabricaInterfazSubMenuGestionChoferes(); break; case 3: interfazSubMenu = new FabricaInterfazSubMenuVentaPasajes(); break; case 4: interfazSubMenu = new FabricaInterfazSubMenuEstadisticas(); break; } return(interfazSubMenu.crearSubMenu()); }