示例#1
0
 public void UseParking(int vehicleSize, Vehicle vehicle)
 {
     if (this.FreeSpace >= vehicleSize)
     {
         this.FreeSpace = this.FreeSpace - vehicleSize;
         ParkedVehiclesOnSpot.Add(vehicle);
     }
 }
        public float deParkVehicleFromSpot(int indexToRemove, Config config)
        {
            int sizeOfDeparkedVehicle = getVehicleSize(ParkedVehiclesOnSpot[indexToRemove]);
            int pricePerHour          = getVehiclePrice(ParkedVehiclesOnSpot[indexToRemove]);
            var expiredMinutes        = (DateTime.Now - ParkedVehiclesOnSpot[indexToRemove].ParkedSince).TotalMinutes;

            ParkedVehiclesOnSpot.RemoveAt(indexToRemove);
            this.FreeSpace = this.FreeSpace + sizeOfDeparkedVehicle;
            if (expiredMinutes < 10)
            {
                return(0);
            }
            else
            {
                float totalPrice = (int)expiredMinutes * pricePerHour / 60;
                return(totalPrice);
            }
        }