Untitled

mail@pastecode.io avatar
unknown
csharp
2 months ago
3.1 kB
1
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();
        }
        ConsoleKeyInfo keyInfo2 = Console.ReadKey();

        switch (keyInfo2.Key)
        {
            case ConsoleKey.RightArrow:
                if (selectedIndexX < aviaTickets.GetLength(1))
                {
                    selectedIndexX++;
                }
                break;
        }
        Console.Clear();
    }


    Console.ReadKey();
    Console.Clear();
}
Leave a Comment