Airport service

 avatar
unknown
csharp
a year ago
3.1 kB
6
Indexable
internal class Program
{
    private static void Main(string[] args)
    {
        Console.OutputEncoding = System.Text.Encoding.UTF8;

        string[] menuItems = new string[] { "Забронировать билет", "Настройки", "Информация", "Выход" };
        int selectedIndex = 0;



        while (true)
        {
            Console.Clear();
            ShowMenu(menuItems);
            ConsoleKeyInfo keyInfo = Console.ReadKey();

            switch (keyInfo.Key)
            {
                case ConsoleKey.DownArrow:
                    if (selectedIndex < menuItems.Length - 1)
                    {
                        selectedIndex++;
                    }
                    break;
                case ConsoleKey.UpArrow:
                    if (selectedIndex >= 1)
                    {
                        selectedIndex--;
                    }
                    break;
                case ConsoleKey.Enter:
                    switch (selectedIndex)
                    {

                        case 0:
                            ShowSeats();
                            break;
                        default:
                            break;

                    }
                    break;
                default:
                    break;
            }
        }




        void ShowMenu(string[] menuItems)
        {
            Console.WriteLine("\tAir Astana");
            int a = 1;
            foreach (string item in menuItems)
            {
                if (a - 1 == selectedIndex)
                {
                    Console.ForegroundColor = ConsoleColor.Blue;

                }
                else
                {
                    Console.ResetColor();
                }
                Console.WriteLine(a + ". " + item);
                Console.ResetColor();
                a++;
            }
        }

        void ShowSeats()
        {
            Console.Clear();
            string[,] seats = new string[10, 4];
            for (int i = 0; i < seats.GetLength(0); i++)
            {
                for (int j = 0; j < seats.GetLength(1); j++)
                {
                    Console.Write("[X] \t");

                }
                Console.WriteLine();
                Console.WriteLine();
            }

            int selectedSeatY = 0;
            int selectedSeatX = 0;

            ConsoleKeyInfo keyInfo = Console.ReadKey();

            switch (keyInfo.Key)
            {
                case ConsoleKey.RightArrow:
                    selectedSeatX++;
                    break;
                case ConsoleKey.LeftArrow:
                    selectedSeatX--;
                    break;
                case ConsoleKey.UpArrow:
                    selectedSeatY--;
                    break;
                case ConsoleKey.DownArrow:
                    selectedSeatY++;
                    break;
            }
            Console.ReadKey();
        }





    }
}
Editor is loading...
Leave a Comment