//veidoja: Kaspars Pučinskis
//Grupa: 110
//Praktiskais darbs: 6.3
//compiler: https://www.programiz.com/
using System;
using System.Collections.Generic;

public class PR6
{
    static int[][] vietas = new int[][]
    {
        new int[] { 0, 0, 0, 0, 0 },
        new int[] { 0, 0, 0, 0, 0, 0, 0 },
        new int[] { 0, 0, 0, 0 }
    };
    static bool iziet = false;
    static List<string> aiznemts = new List<string>();
    public static void Main()
    {
        while(iziet == false)
        {
            ApstradatIzveli();   
        }
    }
    public static void ParaditZali()
    {
        for (int i = 0; i < vietas.GetLength(0); i++) {
            Console.Write($"Rinda {i+1}: ");
            for (int j = 0; j < vietas[i].Length; j++) {
                Console.Write("\t" + vietas[i][j]);
            }
            Console.WriteLine(); 
        }
    }
    public static void RezervetVietu()
    {
        for (int i = 0; i < vietas.GetLength(0); i++) {
            Console.Write($"Rinda {i+1}: ");
            for (int j = 0; j < vietas[i].Length; j++) {
                Console.Write("\t" + vietas[i][j]);
            }
            Console.WriteLine(); 
        }
        Console.Write("Ievadiet rindas numuru: ");
        int rinda = Convert.ToInt32(Console.ReadLine());
        if (rinda-1 < 0 || rinda-1 >= vietas.Length)
        {
            Console.WriteLine("Ievadita rinda neatrodas rezervacija!");
            return;
        }
            Console.Write("Ievadiet kolonnas numuru: ");
            int kolonna = Convert.ToInt32(Console.ReadLine());
        if (kolonna-1 < 0 || kolonna-1 >= vietas[rinda-1].Length)
        {
            Console.WriteLine("Ievadita kolonna neatrodas rezervacija!");
            return;
        }
        if (vietas[rinda-1][kolonna-1] == 0)
        {
            vietas[rinda-1][kolonna-1] = 1;
            Console.WriteLine("Vieta veiksmigi rezerveta!");
            aiznemts.Add($"Rinda: {rinda} Kolonna: {kolonna}");
        }
        else
        {
            Console.WriteLine("Si vieta jau ir aiznemta!");
        }
    }
    public static void ParaditRezervaciju()
    {
        Console.WriteLine("Rezervetas vietas: ");
        foreach (string i in aiznemts)
        {
            Console.WriteLine(i);
        }
    }
    public static void ApstradatIzveli()
    {
        Console.WriteLine("1 - Paradit zali");
        Console.WriteLine("2 - Rezervet vietu");
        Console.WriteLine("3 - Paradit rezervaciju sarakstu");
        Console.WriteLine("4 - Iziet");
        Console.WriteLine("Izvelies savu nakamo darbibu: ");
        int x = Convert.ToInt32(Console.ReadLine());
        switch (x)
        {
            case 1:
            ParaditZali();
            break;
            case 2:
            RezervetVietu();
            break;
            case 3:
            ParaditRezervaciju();
            break;
            case 4:
            iziet = true;
            break;
        }
    }
}