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; } } } }
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; } } } }
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; } } } }
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; } } } }
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); }
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; } } } }
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); }