/*
Veidoja: Mikus Tolkačevs
Grupa: 110
Praktiskais darbs 6-3
Izmantotais compiler: Visual Studio
*/
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp9
{
    internal class Program
    {

        static int[][] vietas = new int[][]
        {
        new int[] { 1, 2, 3, 4, 5 },
        new int[] { 1, 2, 3, 4, 5, 6, 7 },
        new int[] { 1, 2, 3, 4 },
        new int[] { 1, 2, 3, 4, 5 },
        new int[] { 1, 2, 3, 4, 5, 6, 7 },
        new int[] { 1, 2, 3, 4 }
        };

        static List<string> rezervacijas = new List<string>();

        public static void Main()
        {
              ApstradatIzveli();
            ParaditZali(vietas);
            RezervetVietu(vietas, rezervacijas);
          
        }

        public static void ParaditZali(int[][] vietas)
        {
            Console.WriteLine("Zales izvietojums(Aiznemtas ir X un brivas ir 0)");

            for (int i = 0; i < vietas.Length; i++)
            {
                Console.Write("\t");
                Console.Write($"Rinda {i + 1}: ");
                for (int j = 0; j < vietas[i].Length; j++)
                {
                    if (vietas[i][j] == 0)
                        Console.Write("[X] ");
                    else
                        Console.Write("[0] ");
                }
                Console.WriteLine();
            }

        }
        static bool RezervetVietu(int[][] vietas, List<string> rezervacijas)
        {
            Console.WriteLine("Ievadiet rindas numuru: ");
            int rinda = Convert.ToInt32(Console.ReadLine());
            if (rinda < 1 || rinda > vietas.Length)
            {
                Console.WriteLine("Nav ievadita deriga rinda!");
                return false;
            }

            Console.WriteLine("Ievadiet vietas numuru: ");
            int vieta = Convert.ToInt32(Console.ReadLine());
            if (vieta < 1 || vieta > vietas[rinda - 1].Length)
            {
                Console.WriteLine("Nav ievadita deriga vieta!");
                return false;
            }

            vietas[rinda - 1][vieta - 1] = 1;
            rezervacijas.Add($"Rinda {rinda}, Vieta {vieta}");

            Console.WriteLine("Vieta ir rezerveta");
            return true;
            if (vietas[rinda - 1][vieta - 1] == 1)
            {
                Console.WriteLine("Si vieta ir jau aiznemta");
                return false;
            }
        }
        public static void ApstradatIzveli()
        {

            int izvele = 0;
            do
            {
                Console.WriteLine("Galvena izvele");
                Console.WriteLine("1. Paradit zali");
                Console.WriteLine("2. Rezervet vietu");
                Console.WriteLine("3. Rezervaciju saraksts");
                Console.WriteLine("4. Iziet");
                Console.WriteLine("Izvelieties darbibu no 1 lidz 4:");
               izvele = Convert.ToInt32(Console.ReadLine());
                

                switch (izvele)
                {
                    case 1:
                        ParaditZali(vietas);
                        Console.WriteLine("Nospieziet Enter taustinu");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                      
                    case 2:
                        RezervetVietu(vietas, rezervacijas);
                        Console.WriteLine("Nospieziet Enter taustinu");
                        Console.ReadLine();
                        Console.Clear(); 
                        break;
                    case 3:
                        Console.WriteLine(" Rezervaciju saraksts ");
                        if (rezervacijas.Count == 0)
                            Console.WriteLine("Nav nevienas rezervacijas.");
                        else
                            foreach (var r in rezervacijas)
                                Console.WriteLine(r);
                        Console.WriteLine();
                        Console.WriteLine("Nospieziet Enter taustinu");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                    case 4:
                        
                        System.Environment.Exit(1);
                        Console.WriteLine("Nospieziet Enter taustinu");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                    default:
                        Console.WriteLine("Ievadiet skaitli no 1 lidz 4!");
                        Console.WriteLine("Nospieziet Enter taustinu");
                        Console.ReadLine();
                        Console.Clear();
                        break;
                }
            } while (izvele != 4);

        }
    }

        
        }
    

