Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <memory>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. class autoklasse
  8. {
  9.     int geschwindigkeit;
  10.     string lenken;
  11.  
  12. public:
  13.     void init();
  14.     void bremsen(int aenderung);
  15.     void gasgeben(int aenderung);
  16.     void lenkenn(string richtung);
  17.     void ausgeben();
  18.     void ausgebenL();
  19.  
  20. };
  21.  
  22.  
  23. void autoklasse::init()
  24. {
  25.     geschwindigkeit = 0;
  26.     lenken = "geradeaus";
  27. }
  28.  
  29. void autoklasse::bremsen(int aenderung)
  30. {
  31.     if ((geschwindigkeit - aenderung) < 0)
  32.         geschwindigkeit = 0;
  33.     else
  34.         geschwindigkeit = geschwindigkeit - aenderung;
  35. }
  36. void autoklasse::lenkenn(string richtung)
  37. {
  38.     if ((lenken = richtung) < "geradeaus")
  39.         lenken = "geradeaus";
  40.  
  41. }
  42.  
  43. void autoklasse::gasgeben(int aenderung)
  44. {
  45.     geschwindigkeit = geschwindigkeit + aenderung;
  46. }
  47.  
  48. void autoklasse::ausgeben()
  49. {
  50.     cout << "die aktuelle geschwindigkeit betr\204gt\t" << geschwindigkeit << '\n';
  51. }
  52. void autoklasse::ausgebenL()
  53. {
  54.     cout << "die aktuelle richtung ist\t\t" << lenken << '\n';
  55. }
  56.  
  57. int main()
  58. {
  59.     // instanz bzw autos etc erzeugen
  60.     autoklasse* auto1;
  61.     unique_ptr<autoklasse> auto2 (new autoklasse());
  62.     autoklasse autojeep;
  63.     autoklasse auto3;
  64.  
  65.     //hier wird es installiert plus zeiger auf auto1
  66.    
  67.     auto1 = new autoklasse();
  68.  
  69.     auto1->init();
  70.     auto2->init();
  71.     auto3.init();
  72.     autojeep.init();
  73.  
  74.     cout << "nach der initialiisierung: \n";
  75.  
  76.     // jetzt die geschwindigkeit ausgeben und für zeiger natürlich (->)
  77.     auto1->ausgeben();
  78.     auto2->ausgeben();
  79.     autojeep.ausgeben();
  80.     auto3.ausgebenL();
  81.  
  82.     // was wird ausgegeben bzw die metohde aus wählen
  83.     auto1->gasgeben(50);
  84.     auto2->gasgeben(100);
  85.     autojeep.gasgeben( 112);
  86.     auto3.lenkenn("links");
  87.  
  88.     cout << "\nNach gasgeben: \n";
  89.  
  90.     //geschwindigkeit ausgeben über
  91.     auto1->ausgeben();
  92.     auto2->ausgeben();
  93.     autojeep.ausgeben();
  94.     auto3.ausgebenL();
  95.  
  96.     //methode bremsen aktivieren
  97.     auto1->bremsen(25);
  98.     auto2->bremsen(50);
  99.     autojeep.bremsen(12);
  100.     auto3.lenkenn("rechts");
  101.  
  102.     cout << "\nNach bremsen: \n";
  103.  
  104.     //end wert ausgeben
  105.     auto1->ausgeben();
  106.     auto2->ausgeben();
  107.     autojeep.ausgeben();
  108.     auto3.ausgebenL();
  109.  
  110.     //auto 1 löschen
  111.     delete(auto1);
  112.  
  113.     return 0;
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement