private int GetMark(IConditioner airConditioner) { if (airConditioner is StationaryAirConditioner) { var stationaryAirConditioner = airConditioner as StationaryAirConditioner; if ((char)stationaryAirConditioner.GetRate() <= stationaryAirConditioner.RequiredEnergyEfficiencyRating) { return 1; } } else if (airConditioner is PlaneAirConditioner) { var planeAirConditioner = airConditioner as PlaneAirConditioner; if (Convert.ToDouble(planeAirConditioner.GetRate()) < Constants.MinPlaneElectricity) { return 1; } } else { var carAirConditioner = airConditioner as CarAirConditioner; if (carAirConditioner != null) { if (Convert.ToDouble(carAirConditioner.GetRate()) >= Constants.MinCarVolume) { return 1; } } } return 0; }
public void AddAirConditioner(IConditioner airConditioner) { if (this.AirConditioners.Contains(airConditioner)) { throw new DuplicateEntryException(Constants.DuplicateEntry); } this.AirConditioners.Add(airConditioner); }
public void RemoveAirConditioner(IConditioner airConditioner) { this.AirConditioners.Remove(airConditioner); }