示例#1
0
        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;
        }
示例#2
0
        public void AddAirConditioner(IConditioner airConditioner)
        {
            if (this.AirConditioners.Contains(airConditioner))
            {
                throw new DuplicateEntryException(Constants.DuplicateEntry);
            }

            this.AirConditioners.Add(airConditioner);
        }
示例#3
0
 public void RemoveAirConditioner(IConditioner airConditioner)
 {
     this.AirConditioners.Remove(airConditioner);
 }