/*
Veidoja: Ralfs Matīss Verņickis
Grupa: 110
Praktiskais darbs: 6.3
Izmantotais Compiler: Visual Studio
*/
using System;
class Program
{

    const int Briva = 0;
    const int Rezerveta = 1;
    static int[][] vietas = new int[][]
    {
            new int[] { 0, 0, 0, 0, 0 },    // 1. rinda (5 vietas)
            new int[] { 0, 0, 0, 0, 0, 0, 0 }, // 2. rinda (7 vietas)
            new int[] { 0, 0, 0, 0 }       // 3. rinda (4 vietas)
    };


   

    static void Main()
    {
        ApstradatIzveli();
    }

    static void ApstradatIzveli()
    {
        int izvele;
        do
        {
            Console.WriteLine(
                "1- Paradīt zāli\n" +
                "2- Rezervēt vietu\n" +
                "3- Parādīt rezervāciju sarakstu\n" +
                "4- Iziet\n" +
                "Izvēle:");
            izvele = Convert.ToInt32(Console.ReadLine());
            switch (izvele)
            {
                case 1:
                    ParaditZali();
                    break;
                case 2:
                    RezervetVietu();
                    break;
                case 3:
                    ParaditRezervacijas();
                    break;
                case 4:
                    Console.WriteLine("aptur programmu");
                    break;
                default:
                    Console.WriteLine("nepareiza ievade");
                    break;


            }

            Console.WriteLine();

        } while (izvele != 4);
    }

    static void ParaditZali()
    {
        Console.WriteLine("Zāles izkārtojums:");
        for (int i = 0; i < vietas.Length; i++)
        {
            Console.Write("Rinda " + (i + 1) + ": ");
            for (int j = 0; j < vietas[i].Length; j++)
            {
                if (vietas[i][j] == 0)
                {
                    Console.Write("[O] "); // Brīva vieta
                }
                else
                {
                    Console.Write("[X] "); // Rezervēta vieta
                }
            }
            Console.WriteLine();
        }
    }
    static void RezervetVietu()
    {
        Console.WriteLine("Ievadiet rindu (1-3):");
        int rinda = Convert.ToInt32(Console.ReadLine()) - 1;
        Console.WriteLine("Ievadiet vietu:");
        int vieta = Convert.ToInt32(Console.ReadLine()) - 1;
        if (rinda < 0 || rinda >= vietas.Length || vieta < 0 || vieta >= vietas[rinda].Length)
        {
            Console.WriteLine("Nederīga rinda vai vieta.");
            return;
        }
        if (vietas[rinda][vieta] == 0)
        {
            vietas[rinda][vieta] = 1;
            Console.WriteLine("Vieta rezervēta veiksmīgi.");
        }
        else
        {
            Console.WriteLine("Vieta jau ir rezervēta.");
        }
    }
    static void ParaditRezervacijas()
    {
        Console.WriteLine("Rezervētās vietas:");
        for (int i = 0; i < vietas.Length; i++)
        {
            for (int j = 0; j < vietas[i].Length; j++)
            {
                if (vietas[i][j] == 1)
                {
                    Console.WriteLine("Rinda " + (i + 1) + ", Vieta " + (j + 1));
                }
            }
        }
    }
}