Untitled
unknown
csharp
8 months ago
3.9 kB
6
Indexable
Never
string[] menu = new string[] { "Book", "Settings", "Exit" }; int selectedIndex = 0; while (true) { Console.WriteLine("Menu"); for (int i = 0; i < menu.Length; i++) { if (selectedIndex == i) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine($"{i + 1}. {menu[i]} <-"); Console.ResetColor(); } else { Console.ResetColor(); Console.WriteLine($"{i + 1}. {menu[i]}"); } } ConsoleKeyInfo keyInfo = Console.ReadKey(); switch (keyInfo.Key) { case ConsoleKey.UpArrow: if (selectedIndex > 0) { selectedIndex--; } else selectedIndex = 0; break; case ConsoleKey.DownArrow: if (selectedIndex < menu.Length - 1) { selectedIndex++; } else { selectedIndex = menu.Length - 1; } break; case ConsoleKey.Enter: { if (selectedIndex == 0) { ShowSeats(); } else if (selectedIndex == 1) { Console.Clear(); Console.WriteLine("Here are the settings"); Console.ReadKey(); } else if (selectedIndex == 2) { Console.Clear(); return; } } break; } Console.Clear(); } static void ShowSeats() { Console.Clear(); int selectedIndexX = 0; int selectedIndexY = 0; string[,] aviaTickets = new string[6, 4] { { " [A1] ", " [A2] "," [A3] "," [A4] " }, { " [B1] ", " [B2] "," [B3] "," [B4] " }, { " [C1] ", " [C2] "," [C3] "," [C4] " }, { " [D1] ", " [D2] "," [D3] "," [D4] " }, { " [E1] ", " [E2] "," [E3] "," [E4] " }, { " [F1] ", " [F2] "," [F3] "," [F4] " } }; while (true) { for (int i = 0; i < aviaTickets.GetLength(0); i++) { for (int j = 0; j < aviaTickets.GetLength(1); j++) { if (i == selectedIndexY && j == selectedIndexX) { Console.ForegroundColor = ConsoleColor.Blue; } else { Console.ResetColor(); } Console.Write(aviaTickets[i, j]); } Console.WriteLine(); } Console.WriteLine(aviaTickets.GetLength(1)); Console.WriteLine(aviaTickets.GetLength(0)); ConsoleKeyInfo keyInfo2 = Console.ReadKey(); switch (keyInfo2.Key) { case ConsoleKey.RightArrow: if (selectedIndexX < aviaTickets.GetLength(1) - 1) { selectedIndexX++; } break; case ConsoleKey.LeftArrow: if (selectedIndexX > 0) { selectedIndexX--; } break; case ConsoleKey.UpArrow: if (selectedIndexY > 0) { selectedIndexY--; } break; case ConsoleKey.DownArrow: if (selectedIndexY < aviaTickets.GetLength(0) - 1) { selectedIndexY++; } break; } Console.Clear(); if (keyInfo2.Key == ConsoleKey.Enter) { break; } } Console.Clear(); }
Leave a Comment