Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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();
    }
Exemple #5
0
        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);
        }
Exemple #6
0
 public void Refuel(double liters) => fuelTank.Refuel(liters);
Exemple #7
0
 public void Refuel(double liters)
 {
     fuelTank.Refuel(liters);
     fuelTankDisplay.FillLevel = fuelTank.FillLevel;
 }
Exemple #8
0
 public void Refuel(double liters)
 {
     Console.WriteLine($"Car Refuel called with {liters} liters");
     fuelTank.Refuel(liters);
 }
Exemple #9
0
 public Car(double fuelLevel)
     : this()
 {
     fuelTank.Refuel(fuelLevel);
 }
Exemple #10
0
 public Car()
 {
     //engine.   //how do get tank to ref out to ther obj
     fuelTank.Refuel(20);
 }