diff --git a/src/lab4.csproj b/src/lab4.csproj index 0af2984..2150e37 100644 --- a/src/lab4.csproj +++ b/src/lab4.csproj @@ -4,7 +4,7 @@ Exe net8.0 enable - disable + enable diff --git a/src/main.cs b/src/main.cs index b8af9e2..34a50c0 100644 --- a/src/main.cs +++ b/src/main.cs @@ -5,39 +5,41 @@ static List ReadData(string fileName) { List students = []; try { StreamReader reader = new(fileName); - string line; - while ((line = reader.ReadLine()) != null) { - Student student = new(line); - students.Add(student); - } + string? line; + while ((line = reader.ReadLine()) != null) + students.Add(new(line)); } - catch (DirectoryNotFoundException) { Console.WriteLine($"\n\nno input\n\n"); } catch (IOException e) { Console.WriteLine($"idk -> {e.Message}"); } return students; } static void RunMenu(List students) { - int match; + int match; do { - Console.WriteLine("Виберіть варіант форматування\nПопов Антон [1]\nВолощук Влад [2]\nДмитро Киба [3]\nНомер > "); - match = int.Parse(Console.ReadLine()); + Console.Write("\n<- Вихід [0]\nВиконати варіант 9 студента Попов Антон [1]\nВиконати варіант 10 студента Дмитро Киба [2]\nВиконати варіант 24 студента Волощук Влад [3]\nНомер > "); + string? s = Console.ReadLine(); + if (int.TryParse(s, out match)) { switch (match) { - case 1: - Var9(students); - break; - case 2: - Var10(students); - break; - case 3: - Var24(students); - break; - default: - Console.WriteLine("Немає такого варіанту."); - break; + case 1: + Var9(students); + break; + case 2: + Var10(students); + break; + case 3: + Var24(students); + break; + case 0: + break; + default: + Console.WriteLine("Немає такого варіанту."); + break; } + } } while (match != 0); } + static void Main() { Console.OutputEncoding = UTF8Encoding.UTF8; List students = ReadData("../input.txt");