コード例 #1
0
        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(); }
            }
        }
コード例 #2
0
        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());
        }