Beispiel #1
0
        public static void MenuMaxMinAlumnos(Aula a, ref int max, ref int min)
        {
            var  menu        = new Menu.Menu(new string[] { "Alberto", "Francisco", "Samuel", "Pablo", "Rodrigo", "Alfonso", "Roberto", "Adrian", "Carmen", "Silvia", "Maria", "Ana", "\nSalir" });
            var  menuPainter = new ConsoleMenuPainter(menu);
            int  choice      = -1;
            bool picked      = false;

            while (choice != 12)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = !picked;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0:
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 6:
                    case 7:
                    case 8:
                    case 9:
                    case 10:
                    case 11:
                        Console.Clear();
                        a.MaxMin(ref max, ref min, a.alumnos[choice]);
                        Console.WriteLine("La nota máxima de {0} es {1} y la mínima {2}.", a.alumnos[choice], max, min);
                        Console.ReadKey();
                        goto default;

                    default:
                        picked = !picked;
                        Console.Clear();
                        break;
                    }
                }
            }
        }
Beispiel #2
0
        public static void MenuNotasAlumnos(Aula a)
        {
            var  menu        = new Menu.Menu(new string[] { "Alberto", "Francisco", "Samuel", "Pablo", "Rodrigo", "Alfonso", "Roberto", "Adrian", "Carmen", "Silvia", "Maria", "Ana", "\nSalir" });
            var  menuPainter = new ConsoleMenuPainter(menu);
            int  choice      = -1;
            bool picked      = false;

            while (choice != 12)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = !picked;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0:
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 6:
                    case 7:
                    case 8:
                    case 9:
                    case 10:
                    case 11:
                        Console.Clear();
                        Interfaz.ShowNotasAlumno(a, a.alumnos[choice]);
                        //a.NotasAlumno(a.alumnos[choice]);
                        Console.ReadKey();
                        goto default;

                    default:
                        picked = !picked;
                        Console.Clear();
                        break;
                    }
                }
            }
        }
Beispiel #3
0
        public static void MenuNotasAsignaturas(Aula a)
        {
            var  menu        = new Menu.Menu(new string[] { "Matematicas", "Lengua", "Ciencias", "Geografia", "\nSalir" });
            var  menuPainter = new ConsoleMenuPainter(menu);
            int  choice      = -1;
            bool picked      = false;

            while (choice != 4)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = !picked;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0:
                    case 1:
                    case 2:
                    case 3:
                        Console.Clear();
                        Interfaz.ShowNotasMateria(a, (Aula.Asignaturas)choice);
                        //a.NotasMateria((Aula.Asignaturas)choice);
                        Console.ReadKey();
                        goto default;

                    default:
                        picked = !picked;
                        Console.Clear();
                        break;
                    }
                }
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Directivo        d  = new Directivo("Alberto", "Paz García", "39492832", 23, "Horno de almas", 666);
            Empleado         e  = new Empleado("Pablo", "Blanco", "34629323", 20, 200, "636363636");
            EmpleadoEspecial es = new EmpleadoEspecial("Sergio", "Martin", "12312312", 20, 2000, "363636363");

            var menu        = new Menu.Menu(new String[] { "Visualizar datos directivo", "Visualizar datos empleado", "Visualizar datos empleado especial", "Salir" });
            var menuPainter = new ConsoleMenuPainter(menu);

            int  choice = -1;
            bool picked = false;

            while (choice != 3)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = true;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0: mostrarDatos(d);    goto default;

                    case 1: mostrarDatos(e);    goto default;

                    case 2: mostrarDatos(es);   goto default;

                    default:
                        picked = !picked; Console.Clear(); break;
                    }
                }
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            Hashtable ips = new Hashtable();

            ips.Add("192.168.0.20", 4); ips.Add("0.0.0.0", 12); ips.Add("32.32.32.32", 32);

            var menu        = new Menu.Menu(new String[] { "Visualizar tabla", "Visualizar un elemento", "Introducir un elemento ", "Salir" });
            var menuPainter = new ConsoleMenuPainter(menu);

            int  choice = -1;
            bool picked = false;

            while (choice != 3)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = !picked;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0: MostrarTabla(ips); goto default;

                    case 1: MostrarElemento(ips); goto default;

                    case 2: IntroducirElemento(ips); goto default;

                    default:
                        picked = !picked; Console.Clear(); break;
                    }
                }
            }
        }
    public void MoveDown() => SelectedIndex = Math.Min(SelectedIndex + 1, Items.Count - 1); // Rör dig ett steg neråt om du inte är på lägsta nivån

    public Menu GetMenu(Menu menu, string header)
    {
        var menuPainter = new ConsoleMenuPainter(menu);        // Skapar meny med hjälp av klassen

        Console.Clear();                                       // Så att consolen alltid ser likadan ut

        Console.WriteLine(header);                             // Skriv ut header

        for (int i = 0; i <= header.Length; i++)
        {
            Console.Write('-');
        }

        bool done = false;

        do
        {
            menuPainter.Paint();                                // Skriver ut menyn
            var keyInfo = Console.ReadKey();                    // Läser av tangentnedtryckning

            switch (keyInfo.Key)
            {                                                    // Switch argument för de olika tangenterna
            case ConsoleKey.UpArrow:
                menu.MoveUp();
                break;

            case ConsoleKey.DownArrow:
                menu.MoveDown();
                break;

            case ConsoleKey.Enter:
                done = true;
                break;
            }
        }while (!done);                                          // Om enter har tryckts gå ur meny loopen
        return(menu);
    }
Beispiel #7
0
        static void Main(string[] args)
        {
            Aula a = new Aula();

            var  menu        = new Menu.Menu(new string [] { "Calcular media del aula", "Media de un alumno", "Media asignatura", "Ver notas alumno", "Ver notas asignatura", "Nota maxima y minima alumno", "Aprobados", "Ver tabla entera", "Salir" });
            var  menuPainter = new ConsoleMenuPainter(menu);
            int  choice      = -1;
            bool picked      = false;

            while (choice != 8)
            {
                menuPainter.Paint(0, 0);
                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow: menu.moveUp(); break;

                case ConsoleKey.DownArrow: menu.moveDown(); break;

                case ConsoleKey.Enter:
                    choice = menu.selectedIndex;
                    picked = !picked;
                    Console.ResetColor();
                    break;
                }

                if (picked)
                {
                    switch (choice)
                    {
                    case 0:
                        Console.Clear();
                        Console.WriteLine("Media de la tabla: {0}", a.MediaAula());
                        Console.ReadKey();
                        goto default;

                    case 1:
                        Console.Clear();
                        MenuMediaAlumnos(a);
                        goto default;

                    case 2:
                        Console.Clear();
                        MenuMediaAsignaturas(a);
                        goto default;

                    case 3:
                        Console.Clear();
                        MenuNotasAlumnos(a);
                        goto default;

                    case 4:
                        Console.Clear();
                        MenuNotasAsignaturas(a);
                        goto default;

                    case 5:
                        Console.Clear();
                        int max = 0; int min = 0;
                        MenuMaxMinAlumnos(a, ref max, ref min);
                        goto default;

                    case 6:
                        Console.Clear();
                        Interfaz.ShowSoloAporbados(a);
                        Console.ReadKey();
                        goto default;

                    case 7:
                        Console.Clear();
                        Interfaz.ShowAula(a);
                        Console.ReadKey();
                        goto default;

                    default:
                        picked = !picked;
                        Console.Clear();
                        break;
                    }
                }
            }
        }
Beispiel #8
0
        public static string CallMenu(Menu menu, ref List <string> pageTaskStatus, ref int currentPage)
        //this does the work of setting up the menu display and instructions to the user
        {
            Console.Clear();
            var    menuPainter     = new ConsoleMenuPainter(menu);
            string selectionChoice = "";
            bool   done            = false;

            Console.WriteLine("'a' to add a task       | 'c' to mark it complete");
            Console.WriteLine("'i' marks it incomplete | 'q' or 'Enter' exits");
            Console.WriteLine(" Up and Down arrow keys move through the list");
            Console.WriteLine(" Left and Right arrow keys to move between pages");

            do
            {
                menuPainter.Paint(5, 5, ref pageTaskStatus, ref currentPage);

                var keyInfo = Console.ReadKey(true);  //read inputs and sends back the response
                switch (keyInfo.Key)
                {
                case ConsoleKey.UpArrow:
                    menu.MoveUp();
                    break;

                case ConsoleKey.DownArrow:
                    menu.MoveDown();
                    break;

                case ConsoleKey.RightArrow:
                    if (currentPage < MaxPage.maxPage)
                    {
                        selectionChoice = "PageUp";
                        done            = true;
                    }
                    break;

                case ConsoleKey.LeftArrow:
                    if (currentPage > 0)
                    {
                        selectionChoice = "PageDown";
                        done            = true;
                    }
                    break;

                case ConsoleKey.A:
                    selectionChoice = "Add";
                    done            = true;
                    break;

                case ConsoleKey.C:
                    selectionChoice = "Completed";
                    done            = true;
                    break;

                case ConsoleKey.I:
                    selectionChoice = "Incomplete";
                    done            = true;
                    break;

                case ConsoleKey.Q:
                    selectionChoice = "Quit";
                    done            = true;
                    break;

                case ConsoleKey.Enter:
                    selectionChoice = "Quit";
                    done            = true;
                    break;
                }
            }while (!done);
            return(selectionChoice);
        }