Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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("");
            }
        }