Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <memory>
- using namespace std;
- class autoklasse
- {
- int geschwindigkeit;
- string lenken;
- public:
- void init();
- void bremsen(int aenderung);
- void gasgeben(int aenderung);
- void lenkenn(string richtung);
- void ausgeben();
- void ausgebenL();
- };
- void autoklasse::init()
- {
- geschwindigkeit = 0;
- lenken = "geradeaus";
- }
- void autoklasse::bremsen(int aenderung)
- {
- if ((geschwindigkeit - aenderung) < 0)
- geschwindigkeit = 0;
- else
- geschwindigkeit = geschwindigkeit - aenderung;
- }
- void autoklasse::lenkenn(string richtung)
- {
- if ((lenken = richtung) < "geradeaus")
- lenken = "geradeaus";
- }
- void autoklasse::gasgeben(int aenderung)
- {
- geschwindigkeit = geschwindigkeit + aenderung;
- }
- void autoklasse::ausgeben()
- {
- cout << "die aktuelle geschwindigkeit betr\204gt\t" << geschwindigkeit << '\n';
- }
- void autoklasse::ausgebenL()
- {
- cout << "die aktuelle richtung ist\t\t" << lenken << '\n';
- }
- int main()
- {
- // instanz bzw autos etc erzeugen
- autoklasse* auto1;
- unique_ptr<autoklasse> auto2 (new autoklasse());
- autoklasse autojeep;
- autoklasse auto3;
- //hier wird es installiert plus zeiger auf auto1
- auto1 = new autoklasse();
- auto1->init();
- auto2->init();
- auto3.init();
- autojeep.init();
- cout << "nach der initialiisierung: \n";
- // jetzt die geschwindigkeit ausgeben und für zeiger natürlich (->)
- auto1->ausgeben();
- auto2->ausgeben();
- autojeep.ausgeben();
- auto3.ausgebenL();
- // was wird ausgegeben bzw die metohde aus wählen
- auto1->gasgeben(50);
- auto2->gasgeben(100);
- autojeep.gasgeben( 112);
- auto3.lenkenn("links");
- cout << "\nNach gasgeben: \n";
- //geschwindigkeit ausgeben über
- auto1->ausgeben();
- auto2->ausgeben();
- autojeep.ausgeben();
- auto3.ausgebenL();
- //methode bremsen aktivieren
- auto1->bremsen(25);
- auto2->bremsen(50);
- autojeep.bremsen(12);
- auto3.lenkenn("rechts");
- cout << "\nNach bremsen: \n";
- //end wert ausgeben
- auto1->ausgeben();
- auto2->ausgeben();
- autojeep.ausgeben();
- auto3.ausgebenL();
- //auto 1 löschen
- delete(auto1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement