/*
Veidoja: Viviāna
Grupa: 110
Praktiskais darbs 6.3
Izmantotais Compiler: www.onlinegdb.com
*/
using System;
using System.Collections.Generic;
class Program
{
  static void Main()
  {
    // zales konfiguracija: 3 rindas ar atscirigu vietu skaitu
    // 0 = briva, 1 = rezerveta
    int[][] vietas = new int[][]
    {
        new int[] { 0, 0, 0, 0, 0, 0 }, // 1 rinda (6 vietass)
        new int[] { 0, 0, 0, 0 }, // 2 rinda (4 vietas)
        new int[] { 0, 0, 0, 0, 0 }, // 3 rinda (5 vietas)
    };
    
    List<string> rezervets = new List<string>();
    
    apstradatizveli(vietas, rezervets);
  }
  static void paraditzali(int[][] vietas)
  {
      for (int i = 0; i < vietas.Length; i++)
      {
          Console.Write("Rinda "+ (i + 1) + ": ");
          
          for (int j = 0; j < vietas[i].Length; j++)
          {
              Console.Write(vietas[i][j] + " ");
          }
      }
      Console.WriteLine();
  }
  static void apstradatizveli(int[][]vietas, List<string> rezervets)
  {
      while (true)
      {
          Console.WriteLine("1- paradit zali");
          Console.WriteLine("2- rezervet vietu");
          Console.WriteLine("3- paradit rezervaciju sarakstu");
          Console.WriteLine("4- iziet");
          string izvele = Console.ReadLine();
          
          if (izvele == "1")
          {
              paraditzali(vietas);
          }
          else if (izvele == "2")
          {
              rezervetvietu(vietas, rezervets);
          }
          else if (izvele == "3")
          {
              paraditrezervacijusarakstu(vietas, rezervets);
          }
          else if(izvele == "4")
          {
              Console.Write("iziet");
              break;
          }
          else
          {
              Console.WriteLine("nepareizi!");
          }
      }
  }
  static void paraditrezervacijusarakstu(int[][] vietas, List<string> rezervets)
  {
    if (rezervets.Count == 0)
    {
        Console.WriteLine("Nav nevienas rezervācijas.");
        return;
    }

    Console.WriteLine("Rezervāciju saraksts:");

    foreach (string lists in rezervets)
    {
        Console.WriteLine(lists);
    }
  }

  static void rezervetvietu(int[][] vietas, List<string> rezervets)
  {
      Console.Write("ievadiet ridas numuru: ");
      int rinda = Convert.ToInt32(Console.ReadLine()) - 1;
      
      Console.Write("ievadi vietas numuru: ");
      int vieta = Convert.ToInt32(Console.ReadLine()) - 1;
      
      if(vietas[rinda][vieta] == 1)
      {
          Console.WriteLine("si vieta au ir rezerveta");
          return;
      }
      vietas[rinda][vieta] = 1;
      
      string lists= "rinda " + (rinda + 1) + ", vieta " + (vieta + 1);
      rezervets.Add(lists);
      
      Console.WriteLine("vieta rezerevta!");
  }
}