Ejemplo n.º 1
0
        public void ChangeOwner(Driver driver, string carnumber)
        {
            driver.OwnCar(this);

            CarPassport.Owner = driver;
            CarNumber = carnumber;
            
        }
Ejemplo n.º 2
0
        public void ChangeOwner(string number, Driver driver)
        {
            Console.WriteLine("Закрепить за водителем имеющуюся машину:");

            driver.OwnCar(this);

            this.CarPass.Owner = driver;
            CarNumber = number;
        }
Ejemplo n.º 3
0
 public void ChangeOwners(Driver driver, string carNumber)
 {
     driver.OwnCar(this);
     if (driver.Category.Contains(Category.ToString()))
     {
         CarPassport.Owner = driver;
         CarNumber = carNumber;
     }
 }
Ejemplo n.º 4
0
        public void ChangeOwner(Driver driver, string newnumber)
        {
            if (driver.Category.Contains(Categor))
             {
                CarPassport.Owner = driver;
                driver.OwnCar(this);
                CarNumber = newnumber;
             }

             else
             {
                throw new NoCategoryException($"Водитель {driver.Name} не имеет нужной категории {Categor}");
            }
        }
Ejemplo n.º 5
0
        static void Main()
        {
            var car = new Car("LADA", "o777oo", Category.D) {Color = Color.DarkViolet};
            try
            {
                Console.WriteLine(car.CarPassport.Owner.Name);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            var driver = new Driver("Voldemar",new DateTime(2015,4,15));
            driver.Categories.Add(Category.B);
            driver.Categories.Add(Category.C);
            driver.OwnCar(car);
            driver.Categories.Add(Category.D);
            driver.OwnCar(car);
            Console.WriteLine(driver.Car.CarNumber);
            Console.WriteLine(car.CarPassport.Owner.Name);

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        public void ChangeOwner(Driver driver, string number)
        {
            driver.OwnCar(this);
            int a = 0;

            foreach (var c in driver.Categories)
            {
                if (this.Category == c)
                {
                    CarPassport.Owner         = driver;
                    CarPassport.Car.CarNumber = number;
                    a += 1;
                }
            }
            CarPassport.Inform();
        }
Ejemplo n.º 7
0
 public void ChangeOwner(Driver owner, string carNumber)
 {
     CarPassport.Owner = owner;
     owner.OwnCar(this);
     CarNumber = carNumber;
 }
Ejemplo n.º 8
0
        }                                       //close #1

        public void ChangeOwner(Driver owner, string numb)
        {
            owner.OwnCar(this);
            CarNumber         = numb;
            CarPassport.Owner = owner;
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Автомобиль не найден. Необходимо добавить автомобиль");
            Console.WriteLine("Укажите модель автомобиля" + "\n");
            string model = Console.ReadLine();
            Console.WriteLine("Введите категорию данного ТС" + "\n");
            string category = Console.ReadLine().ToLower();
            var car = new Car(model, category);

            Console.WriteLine("У вас нет ни одного водителя. Наймите инструктора");
            Console.WriteLine("Введите имя водителя:" + "\n");
            string driverName = Console.ReadLine();

            Console.WriteLine("Укажите дату получения водительского удостоверения:" + "\n");
            DateTime driverLicDate;
            try
            {
                driverLicDate = Convert.ToDateTime(Console.ReadLine());
            }
            catch (FormatException)
            {
                Console.WriteLine("Вы указали неверный формат даты, укажите корректную дату");
                driverLicDate = Convert.ToDateTime(Console.ReadLine());
            }

            var driver = new Driver(driverLicDate, driverName);
            bool exit = false;
            int mainMenu = 0;
            while (!exit)
            {
               Console.WriteLine("Выберите раздел: 1-Автомобили; 2 - Водители;" + "\n");
                mainMenu = Convert.ToInt32(Console.ReadLine());
                bool back = false;
                while (!back)
                {

                    switch (mainMenu)
                    {
                            #region CarMenu

                        case 1:
                            Console.WriteLine("1 - Задать цвет;" + "\n" +
                                              "2 - Информация о владельце;"
                                               + "\n" +  "3 - Вернуться в предыдущее меню" + "\n");
                            int carMenu = Convert.ToInt32(Console.ReadLine());
                            switch (carMenu)
                            {
                                case 1:
                                    Console.WriteLine("Введите цвет" + "\n");
                                    car.Color = Color.FromName(name: Console.ReadLine());
                                    break;

                                case 2:
                                    if (car.CarPassport.Owner != null)
                                    {
                                        Console.WriteLine(car.CarPassport.Owner.Name.ToString());
                                    }
                                    else
                                    {
                                        Console.WriteLine("Данному автомобилю не присвоен владелец");
                                    }
                                    break;

                                case 3:
                                    back = true;
                                    break;
                            }
                            break;
                    #endregion

                    #region CarDriver

                    case 2:
                            Console.WriteLine("1 - Закрепить автомобиль за водителем;" + "\n" +
                                            "2 - Добавить категорию;" + "\n" + "3 - Информация о номере автомобиля;" +
                                            "\n"  + "4 - Поменять владельца"+ "\n"+"5 - Просмотр информации о владельце автомобиля" + "\n" + "6 - Вернуться в предыдущее меню" + "\n");
                            int driverMenu = int.Parse(Console.ReadLine());
                            switch (driverMenu)
                            {
                                case 1:
                                    Console.WriteLine("Закрепить автомобиль "+car.Model +" "+car.CarNumber+" за водителем "+driver.Name+"?");
                                    Console.WriteLine("1 - Да; 2 - Нет");
                                    int confirm = Int32.Parse(Console.ReadLine());
                                    if (confirm == 1)
                                    {
                                        driver.OwnCar(car);
                                    }
                                    break;

                                case 2:
                                    Console.WriteLine("Укажите категории:" + "\n");
                                    string[] categoriesArray = Console.ReadLine().ToLower().Split(new char[] { ' ', ',', '.', ';' });
                                    foreach (var c in categoriesArray)
                                    {
                                        driver.Categories.Add(c);
                                    }
                                    break;
                                case 3:
                                    if (car.CarNumber != null)
                                    {
                                        Console.WriteLine(car.CarNumber);
                                    }
                                    else
                                    {
                                        Console.WriteLine("У машины не указан номер");
                                    }
                                    break;
                                case 4:
                                    Console.WriteLine("Для выбора доступны водители: "+ driver.Name);
                                    Console.WriteLine("Впишите номер автомобиля");
                                    string carNumber = Console.ReadLine();
                                    Console.WriteLine("Впишите имя нового владельца");
                                    driverName = Console.ReadLine().ToLower();
                                    if (driverName == driver.Name.ToLower())
                                    {
                                        car.ChangeOwner(driver, carNumber);
                                    }
                                    else
                                    {
                                        Console.WriteLine("Водителя с таким именем не существует");
                                    }
                                    break;
                                case 5:
                                    if (car.CarPassport.Owner != null)
                                    {
                                        Console.WriteLine("Владелец автомобиля " + car.Model + ":" +
                                                          car.CarPassport.Owner.Name);
                                    }
                                    else
                                    {
                                        Console.WriteLine("У данного автомобиля нет владельца");
                                    }
                                    break;

                                case 6:
                                    back = true;
                                    break;
                            }
                            break;

                    #endregion
                }
            }

            }

                Console.ReadKey();
        }
Ejemplo n.º 10
0
 public void ChangeOwner(string newNumber, Driver newDriver)
 {
     newDriver.OwnCar(this);
     CarPassport.Owner = newDriver;
     CarNumber         = newNumber;
 }