public void Checkin(string licensePlate) { if (checkedInCars.ContainsKey(licensePlate)) { Error("Car already checked in"); } checkedInCars.Add(licensePlate, clock.Now()); Gates.OpenEntranceGate(); }
public void Leave(string licensePlate) { if (debt.ContainsKey(licensePlate) && debt[licensePlate] <= 0) { debt.Remove(licensePlate); checkedInCars.Remove(licensePlate); Gates.OpenExitGate(); } else { Error("Please pay!"); } }