public Parkplatz(int _id, Fahrzeug _fahrzeug, string _typ) { Id = _id; Fahrzeug = _fahrzeug; Typ = _typ; isOccupied = Fahrzeug != null; }
// Das Fahrzeug wird an der angegebenen Parkplatznummer geparkt public bool SetParkplatz(Fahrzeug fahrzeug, int id) { foreach (Parkplatz p in parkplatzListe) { if (fahrzeug.GetType().Name == p.Typ && !p.isOccupied && p.Id == id) { p.SetFahrzeug(fahrzeug); Notification.SuccessMessage($"Das Fahrzeug mit dem Kennzeichen {fahrzeug.Kennzeichen} parkt nun am Stellplatz: {id}.\n"); return(true); } } if (parkplatzListe.Any(p => fahrzeug.GetType().Name != p.Typ)) { Notification.ErrorMessage($"Ihr {fahrzeug.GetType().Name} konnte nicht am Stellplatz {id} geparkt werden. Möglicherweise ist dieser Parkplatz nicht für {fahrzeug.GetType().Name}s bestimmt oder der Parkplatz ist bereits vergeben.\n"); } return(false); }
public void SetFahrzeug(Fahrzeug f) { Fahrzeug = f; isOccupied = true; }