#include <iostream.h> //nicht nach den vorgaben von Busse, aber auf den ersten blick macht es das selbe
#include <iomanip.h>
#include <conio.h>
class geldautomat
{public:
        char pin1, pin2, pin3, pin4;
        char g1, g2, g3, g4;
        int betrag, i, anzahl, pinnr;
        void geheimzahl();
        void betragseingabe();
        void berechnen();
      };

void geldautomat::geheimzahl()
{
pin1='1';
pin2='2';
pin3='3'; 
pin4='4';
pinnr=0;
neueEingabe:
if (pinnr>=3)
{cout << "\nDie Karte verbleibt bei der Bank! " << "\nProgrammende...";
cin.get (); cin.get();}
cout << "Bitte geben Sie Ihre Geheimzahl ein: ";
g1=getch();
cout << "*";
g2=getch();
cout << "*";
g3=getch();
cout << "*";
g4=getch();
cout << "*";
if ((g1!=pin1) || (g2!=pin2) || (g3!=pin3) || (g4!=pin4))
{
cout << "\nDie Geheimzahl ist falsch!\n";
pinnr++;
goto neueEingabe;}
}

void geldautomat::betragseingabe()
{
neueEingabe: // Sprungmarke für goto-Befehl
cout << "\nBitte geben Sie den auszuzahlenden Betrag an: ";
cin >> betrag;
if ((betrag%10)!=0)
 {
  cout << "Der Betrag muß durch 10 teilbar sein!!!\n\n";
  goto neueEingabe; // Gehe zur Sprungmarke neueEingabe
 }
}


void geldautomat::berechnen()
{

int array[] = {1000, 500, 200, 100, 50, 20, 10};
cout << "Sie erhalten:\n";
for (i=0;i<=7;i++)
{
anzahl = betrag/array[i];
betrag = betrag - anzahl*array[i];
if (anzahl != 0) cout << setw(2) << anzahl << setw(6) << array[i]
<< "-Mark-Schein(e)\n";
}
}


int main()
{
geldautomat meinGeld;
meinGeld.geheimzahl();
meinGeld.betragseingabe();
meinGeld.berechnen();
cout << "Programmende...";
cin.get (); cin.get();
    
    }

/*

*/
