//Titel: Garage - Tutoriumsaufgabe 13 //Autor: Thomas Rudolf //Datum: 24.05.2012 //Fahrzeug-Klasse Methoden #include "classes.h" //Konstruktor und Destruktor Fahrzeug::Fahrzeug(){ cout << "\n\nEin neues Fahrzeug wurde erstellt"; } Fahrzeug::~Fahrzeug() { if ( fahrzeug != "Fahrzeug" ) { cout << "\nEin " << fahrzeug << " wurde zerstoert"; cout << "\nEin Fahrzeug wurde zerstoert\n"; } else cout << "\nEin Fahrzeug wurde zerstoert\n"; } //Get-Methoden string Fahrzeug::getfahrzeug() { return fahrzeug; } string Fahrzeug::getmarke() { return marke; } unsigned int Fahrzeug::getbaujahr() { return baujahr; } float Fahrzeug::getbeschleunigung() { return beschleunigung; } float Fahrzeug::getmaxSpeed() { return maxSpeed; } //Set-Methoden void Fahrzeug::setfahrzeug ( string set_fahrzeug ){ fahrzeug = set_fahrzeug; } void Fahrzeug::setmarke ( string set_marke ){ marke = set_marke; } void Fahrzeug::setbaujahr( unsigned int set_baujahr ){ baujahr = set_baujahr; } void Fahrzeug::setbeschleunigung ( float set_beschleunigung ){ beschleunigung = set_beschleunigung; } void Fahrzeug::setmaxSpeed ( float set_maxSpeed ){ maxSpeed = set_maxSpeed; } //Funktionen void Fahrzeug::init ( string init_fahrzeug, string init_marke, unsigned int init_baujahr, float init_beschleunigung, float init_maxSpeed ){ fahrzeug = init_fahrzeug; marke = init_marke; baujahr = init_baujahr; beschleunigung = init_beschleunigung; maxSpeed = init_maxSpeed; } void Fahrzeug::clear() { Fahrzeug::setmarke ( "" ); Fahrzeug::setbaujahr ( 0000 ); Fahrzeug::setbeschleunigung ( 0 ); Fahrzeug::setmaxSpeed ( 0 ); } void Fahrzeug::steckbrief( string fahrzeug ) { cout << "\n\nIch bin ein " << fahrzeug << " der Marke " << marke << ".\n" << "Mein Baujahr ist " << baujahr << ".\n" << "Ich komme in " << beschleunigung << " Sekunden von 0 auf 100 km/h.\n" << "Meine Hoechstgeschwindigkeit ist " << maxSpeed << " km/h.\n"; } void Fahrzeug::beschleunigen() { cout << "\n\nBeschleunige bis zur Maximalgeschwindigkeit"; double dauer = ( maxSpeed / 3.6 ) / ( (100/3.6) / beschleunigung ); //Dauer warten unsigned long startsec = (unsigned long)time ( NULL ), tempsec = (unsigned long)time ( NULL ), sec = (unsigned long)time ( NULL ); do{ sec = (unsigned long)time ( NULL ); if ( sec != tempsec ) { cout << "... "; tempsec++; } } while ( (sec-startsec) < dauer ); cout << "\n\n" << maxSpeed << " km/h nach " << dauer << " Sekunden erreicht."; } void Fahrzeug::hupen() { cout << "\n\nIch hupe!\a\n\n"; }