/* 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 rezervacijas = new List(); 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 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); } } }