private void BuildCar(double fuelLevel = 20, int maxAcceleration = 10) { if (maxAcceleration > 20) { maxAcceleration = 20; } else if (maxAcceleration < 5) { maxAcceleration = 5; } fuelTank = new FuelTank(); fuelTankDisplay = new FuelTankDisplay(fuelTank); engine = new Engine(fuelTank); if (fuelTank is Subject && fuelTankDisplay is Observer) { ((Subject)fuelTank).Attach((Observer)fuelTankDisplay); } if (fuelTank is Subject && engine is Observer) { ((Subject)fuelTank).Attach((Observer)engine); } fuelTank.Refuel(fuelLevel); drivingProcessor = new DrivingProcessor(maxAcceleration); drivingInformationDisplay = new DrivingInformationDisplay(drivingProcessor); if (drivingProcessor is Subject && drivingInformationDisplay is Observer) { ((Subject)drivingProcessor).Attach((Observer)drivingInformationDisplay); } }
public void Refuel(double liters) { if (liters < 0) { return; } fuelTank.Refuel(liters); }
public Car() { fuelTank = new FuelTank(); engine = new Engine(fuelTank); fuelTankDisplay = new FuelTankDisplay(fuelTank); fuelTank.Refuel(20); engine.Stop(); }
public Car(double fuelLevel) { fuelTank = new FuelTank(); engine = new Engine(fuelTank); fuelTankDisplay = new FuelTankDisplay(fuelTank); if (fuelLevel >= 60) { this.fuelTank.Refuel(60); } else { fuelTank.Refuel(fuelLevel); } engine.Stop(); }
public Car(double fuelLevel = 20) { fuelTank = new FuelTank(); fuelTankDisplay = new FuelTankDisplay(fuelTank); engine = new Engine(fuelTank); if (fuelTank is Subject && fuelTankDisplay is Observer) { ((Subject)fuelTank).Attach((Observer)fuelTankDisplay); } if (fuelTank is Subject && engine is Observer) { ((Subject)fuelTank).Attach((Observer)engine); } fuelTank.Refuel(fuelLevel); }
public void Refuel(double liters) => fuelTank.Refuel(liters);
public void Refuel(double liters) { fuelTank.Refuel(liters); fuelTankDisplay.FillLevel = fuelTank.FillLevel; }
public void Refuel(double liters) { Console.WriteLine($"Car Refuel called with {liters} liters"); fuelTank.Refuel(liters); }
public Car(double fuelLevel) : this() { fuelTank.Refuel(fuelLevel); }
public Car() { //engine. //how do get tank to ref out to ther obj fuelTank.Refuel(20); }