public override ICar CreateCar(RenaultModel renaultModel) { Renault renault = new Renault(BrandModel.Renault, renaultModel); Notification notification = CreateNotification(renault); AddNotifications(notification); NotifyClient(notification); return(renault); }
public override ICar CreateCar(RenaultModel renaultModel) => throw new Exception("Cannot create a Renault model from Toyota factory");
public Renault(BrandModel brandModel, RenaultModel renaultModel) { BrandModel = brandModel; RenaultModel = renaultModel; }
public string GetModel() => RenaultModel.ToString();
public ICar CreateRenault(RenaultModel renaultModel) => _factories[brand].CreateCar(renaultModel);
public Renault(BrandModel brandModel, RenaultModel renaultModel) { throw new NotImplementedException(); }
public ICar CreateRenault(RenaultModel renaultModel) => throw new NotImplementedException();
public override ICar CreateCar(RenaultModel renaultModel) { throw new NotImplementedException(); }
public abstract ICar CreateCar(RenaultModel renaultModel);