public void AddOurAuto() { try { Console.WriteLine("Создаем собственный автомобиль"); Console.Write("Введите модель автомобиля: "); masString[0] = Console.ReadLine(); Console.Write("Введите цвет автомобиля: "); masString[1] = Console.ReadLine(); while (true) // проверка на число и кол-во символов { Console.Write("Введите номер автомобиля: "); string input = Console.ReadLine(); int x = 0; if (Int32.TryParse(input, out x) && input.Length == 6) { masString[2] = input; break; } else { Console.WriteLine("Некорректный ввод. Введите число состоящее из 6 цифр."); log.Error("Некорректный ввод. Введите число состоящее из 6 цифр."); } } while (true) // проверка на число { Console.Write("Введите цену автомобиля ($$$): "); string input = Console.ReadLine(); int x = 0; if (Int32.TryParse(input, out x)) { masString[3] = input; break; } else { Console.WriteLine("Некорректный ввод. Введите число."); log.Error("Некорректный ввод. Введите число."); } } while (true) // проверка на число и корректную дату { Console.Write("Введите год автомобиля: "); string input = Console.ReadLine(); int x = 0; if (Int32.TryParse(input, out x)) { if (Convert.ToInt32(input) > 1980 && Convert.ToInt32(input) < 2017) { masString[4] = Convert.ToString(x); break; } Console.WriteLine("Некорректный ввод. Введите реальный год"); } else { Console.WriteLine("Некорректный ввод. Введите число"); log.Error("Некорректный ввод. Введите число."); } } Console.Write("Введите владельца автомобиля: "); masString[5] = Console.ReadLine(); Auto specialAuto = new Auto(masString[0], masString[1], masString[2], masString[3], Int32.Parse(masString[4]), masString[5]); listAuto.Add(specialAuto); } catch (FormatException e) { Console.WriteLine(e.Message); } }
public string AddOurAuto(string model = "baseModel", string color = "baseColor", string serialNumber = "baseNumber", string price = "0$", int year = 0, string owner = "none") { try { Console.WriteLine("Создаем собственный автомобиль"); masString[0] = model; masString[1] = color; int x = 0; string error = ""; if (Int32.TryParse(serialNumber, out x) && serialNumber.Length == 6) { masString[2] = serialNumber; } else { error += "Некорректный ввод. Введите номер, состоящий из 6 цифр.\n"; log.Error("Некорректный ввод. Введите число состоящее из 6 цифр."); } x = 0; if (Int32.TryParse(price, out x)) { masString[3] = price; } else { error += "Некорректный ввод. Введите цену числом.\n"; log.Error("Некорректный ввод. Введите число."); } x = 0; if (Convert.ToInt32(year) > 1980 && Convert.ToInt32(year) < 2017) { masString[4] = Convert.ToString(x); } else { error += "Некорректный ввод. Введите реальный год\n"; } masString[5] = owner; if (error == "") { Auto specialAuto = new Auto(masString[0], masString[1], masString[2], masString[3], Int32.Parse(masString[4]), masString[5]); listAuto.Add(specialAuto); return(error); } else { return(error); } } catch (FormatException e) { Console.WriteLine(e.Message); return(""); } }