public void OwnCar(Car car) { if (Category.Contains(car.Category)) { Car = car; } else { throw new NullReferenceException("Категория водителя не подходит к категории автомобиля"); } }
public void AddCar(CarInfo car) { var carService = new CarMethods(); var newCar = new Domain.Car { Id = car.Id, Brand = car.Brand, Model = car.Model, Year = car.Year, RegNr = car.RegNr }; carService.Add(newCar); }
static void Main() { var car = new Car("Лада", 'D') { Color = Color.DarkViolet }; try { Console.WriteLine(car.CarPassport.Owner.Name); } catch { // ignored } var driver = new Driver("Вольдемар", 2002) { Category = "BC" }; car.ChangeOwner(driver, "о777оо"); driver.Category += 'D'; car.ChangeOwner(driver, "о777оо"); Console.WriteLine(driver.Car.CarNumber); Console.WriteLine(car.CarPassport.Owner.Name); Console.ReadKey(); }
static void Main(string[] args) { var car = new Car("Лада", "D") { Color = Color.Purple }; try { Console.WriteLine($"Владелец: {car.CarPassport.Owner.Name}"); } catch (NullReferenceException exception) { Console.WriteLine($"Владелец еще не назначен\n{exception.Message}"); } var driver = new Driver("Вольдемар", new DateTime(1996, 10, 5)) { Category = "BC" }; try { car.ChangeOwner(driver, "o777oo"); } catch (NullReferenceException e) { Console.WriteLine(e.Message); } driver.Category += "D"; car.ChangeOwner(driver, "o777oo"); Console.WriteLine($"Номер машины: {car.CarNumber}"); try { Console.WriteLine($"Владелец: {car.CarPassport.Owner.Name}"); } catch (NullReferenceException exception) { Console.WriteLine($"Владелец еще не назначен {exception.Message}"); } Console.ReadKey(); }
public void OwnCar(Car car) { if (Category.Any(t => t == car.Category)) Car = car; else throw new NotCategoryException(Name, car.Category); }
public CarPassport(Car car) { Car = car; }