public void ChangeOwner(Driver driver, string carnumber) { driver.OwnCar(this); CarPassport.Owner = driver; CarNumber = carnumber; }
public void ChangeOwner(string number, Driver driver) { Console.WriteLine("Закрепить за водителем имеющуюся машину:"); driver.OwnCar(this); this.CarPass.Owner = driver; CarNumber = number; }
public void ChangeOwners(Driver driver, string carNumber) { driver.OwnCar(this); if (driver.Category.Contains(Category.ToString())) { CarPassport.Owner = driver; CarNumber = carNumber; } }
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}"); } }
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(); }
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(); }
public void ChangeOwner(Driver owner, string carNumber) { CarPassport.Owner = owner; owner.OwnCar(this); CarNumber = carNumber; }
} //close #1 public void ChangeOwner(Driver owner, string numb) { owner.OwnCar(this); CarNumber = numb; CarPassport.Owner = owner; }
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(); }
public void ChangeOwner(string newNumber, Driver newDriver) { newDriver.OwnCar(this); CarPassport.Owner = newDriver; CarNumber = newNumber; }