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