//: parkplatz.cpp : Autos und Zweiraeder - R.Richter 2007-01-13 /////////////////////////////////////////////////////////////// #include #include #include "parkplatz.h" void fehler(std::string meldung) { throw meldung; } int Parkplatz::autos () const { return fahrzeuge - mopeds(); } int Parkplatz::mopeds() const { return (4*fahrzeuge - reifen) / 2; } Parkplatz::Parkplatz(int fahrzeuganzahl, int reifenanzahl) : fahrzeuge (fahrzeuganzahl) , reifen (reifenanzahl ) { if (fahrzeuge > std::numeric_limits::max() / 4) fehler("Anzahl der Fahrzeuge zu gross"); if (fahrzeuge < 0) fehler("Anzahl der Fahrzeuge negativ"); if (reifen < 0) fehler("Anzahl der Reifen negativ"); if (reifen < 2*fahrzeuge) fehler("Anzahl der Reifen zu klein"); if (reifen > 4*fahrzeuge) fehler("Anzahl der Reifen zu gross"); if (reifen % 2 != 0) fehler("Anzahl der Reifen ungerade"); }