Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.72 KB | None | 0 0
  1. /*
  2. Eine gute Übung wäre zB. ein Getränkeautomat, bei welchem der Benutzer die Art des Getränkes wählen kann, sein Geld einschmeißt und Du dann das Restgeld berechnen und zurückgeben muss.
  3. */
  4.  
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. int main(void) {
  10.     int ruck, bezahlen, auswahl;
  11.     int preis = 2;
  12.  
  13.     cout << "Wählen Sie ihr Getränk:" << endl;
  14.     cout << "1. Cola [x]" << endl;
  15.     cout << "2. Fanta [x]" << endl;
  16.     cout << "3. Sprite [x]" << endl;
  17.  
  18.     if (auswahl >=2) {
  19.         cout << "Bitte eine Zahl zwischen 1 und 3 eingeben" << endl;
  20.     } else {
  21.         cout << "Drücken Sie nun bitte die gewünschte Zahl" << endl;
  22.         cin >> auswahl;
  23.     }
  24.  
  25.  
  26.     switch (auswahl) {
  27.         case 1:
  28.             cout << "Die Cola kostet 2€. Bitte werfen Sie das Geld rein..." << endl;
  29.             cin >> bezahlen;
  30.             ruck = preis-bezahlen;
  31.             if (bezahlen < 2) {
  32.                 cout << "Es fehlen noch"<< ruck << endl;
  33.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  34.                 //wie springe ich hier am besten zum anfang zurück ?
  35.             } else {
  36.                 cout << ruck << endl;
  37.                 cout << "Ihr Rückgeld beträgt " <<  ruck << endl;
  38.                 cout << "Bitte entnehmen Sie die Flasche aus dem Automaten" << endl;
  39.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  40.             }
  41.             // <medeman> besser hier ein break
  42.         case 2:
  43.             cout << "Die Fanta kostet 2€. Bitte werfen Sie das Geld rein..." << endl;
  44.             cin >> bezahlen;
  45.             ruck = preis-bezahlen;
  46.             if (bezahlen < 2) {
  47.                 cout << "Es fehlen noch"<< ruck << endl;
  48.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  49.             } else {
  50.                 cout << ruck << endl;
  51.                 cout << "Ihr Rückgeld beträgt " <<  ruck << endl;
  52.                 cout << "Bitte entnehmen Sie die Flasche aus dem Automaten" << endl;
  53.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  54.             }
  55.             // <medeman> besser hier ein break
  56.         case 3:
  57.             cout << "Die Sprite kostet 2€. Bitte werfen Sie das Geld rein..." << endl;
  58.             cin >> bezahlen;
  59.             ruck = preis-bezahlen;
  60.             if (bezahlen < 2) {
  61.                 cout << "Es fehlen noch"<< ruck << endl;
  62.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  63.             } else {
  64.                 cout << ruck << endl;
  65.                 cout << "Ihr Rückgeld beträgt " <<  ruck << endl;
  66.                 cout << "Bitte entnehmen Sie die Flasche aus dem Automaten" << endl;
  67.                 break; // <medeman> doppeltes break (siehe 'else'), besser außerhalb vom if
  68.             }
  69.             // <medeman> dieser Block wird nie erreicht, da vorher 'break;' bei if oder else
  70.             if (bezahlen >= 2) {
  71.                 cout << "Sie können nur Münzen bis zu 2€ einwerfen ..." << endl;
  72.             }//wie springe ich hier am besten nach oben am besten zurück ?
  73.             // <medeman> besser hier ein break
  74.     }
  75.     cin.get();
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement