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); } }