#1 Отрефакторил `Program.cs`

Merged
renardein merged 1 commits from Ethosa/master into renardein/master 3 years ago
1 changed files with 59 additions and 50 deletions
  1. 59 50
      ConsoleApp/Program.cs

+ 59 - 50
ConsoleApp/Program.cs

@@ -21,62 +21,71 @@
                 "\n\n0) Выход\n" +
                 "\nВведите параметр и нажмите Enter:");
             string selected = Console.ReadLine();
-            if (selected == "1" || selected == "2" || selected == "3" || selected == "0")
+            switch (selected)
             {
-                switch (selected)
-                {
-                    case "1":
-                        {
-                            Console.Clear();
-                            Console.ForegroundColor = ConsoleColor.Green;
-                            Console.WriteLine($"=====================\n" +
-                                $"Проверка правильности VIN-кода" +
-                                $"\n=====================\n" +
-                                $"Введите VIN-код: ");
-                            vin = Console.ReadLine().ToString();
-                            Console.WriteLine(VIN_LIB.CheckVIN(vin));
-                            break;
-                        }
-                    case "2":
-                        {
-                            Console.Clear();
-                            Console.ForegroundColor = ConsoleColor.Green;
-                            Console.WriteLine($"=====================\n" +
-                                $"Определить страну-изготовитель ТС по VIN-номеру." +
-                                $"\n=====================\n" +
-                                $"Введите VIN-код: ");
-                            vin = Console.ReadLine().ToString();
-                            Console.WriteLine(VIN_LIB.GetVINCountry(vin));
-                            break;
-                        }
-                    case "3":
-                        {
-                            Console.Clear();
-                            Console.ForegroundColor = ConsoleColor.Green;
-                            Console.WriteLine($"=====================\n" +
-                                $"Определить год изготовления ТС по VIN-номеру." +
-                                $"\n=====================\n" +
-                                $"Введите VIN-код: ");
-                            vin = Console.ReadLine().ToString();
-                            Console.WriteLine(VIN_LIB.GetTransportYear(vin));
-                            break;
-                        }
-                    case "0":
-                        {
-                            Environment.Exit(0);
-                            break;
-                        }
-                }
-            }
-            else
-            {
-                Console.ForegroundColor = ConsoleColor.Red;
-                Console.WriteLine($"Неверный параметр");
+                case "1":
+                  Compare();
+                  break;
+                  
+                case "2":
+                  IdentifyCountry();
+                  break;
+                  
+                case "3":
+                  IdentifyYear();
+                  break;
+
+                case "0":
+                  Environment.Exit(0);
+                  break;
 
+                default:
+                  Console.ForegroundColor = ConsoleColor.Red;
+                  Console.WriteLine($"Неверный параметр");
+                  break;
             }
 
 
             Console.ReadKey();
         }
+
+
+        internal void Compare()
+        {
+            Console.Clear();
+            Console.ForegroundColor = ConsoleColor.Green;
+            Console.WriteLine($"=====================\n" +
+                $"Проверка правильности VIN-кода" +
+                $"\n=====================\n" +
+                $"Введите VIN-код: ");
+            vin = Console.ReadLine().ToString();
+            Console.WriteLine(VIN_LIB.CheckVIN(vin));
+        }
+
+
+        internal void IdentifyCountry()
+        {
+            Console.Clear();
+            Console.ForegroundColor = ConsoleColor.Green;
+            Console.WriteLine($"=====================\n" +
+                $"Определить страну-изготовитель ТС по VIN-номеру." +
+                $"\n=====================\n" +
+                $"Введите VIN-код: ");
+            vin = Console.ReadLine().ToString();
+            Console.WriteLine(VIN_LIB.GetVINCountry(vin));
+        }
+
+
+        internal void IdentifyYear()
+        {
+            Console.Clear();
+            Console.ForegroundColor = ConsoleColor.Green;
+            Console.WriteLine($"=====================\n" +
+                $"Определить год изготовления ТС по VIN-номеру." +
+                $"\n=====================\n" +
+                $"Введите VIN-код: ");
+            vin = Console.ReadLine().ToString();
+            Console.WriteLine(VIN_LIB.GetTransportYear(vin));
+        }
     }
 }