#include using namespace std; int main(int argc, char *argv[]) { cout<<"Das Programm ueberprueft, ob eine Zahl gerade ist.\nZu ueberpruefende Zahl: "; int x; cin >>x; if(x%2==0)cout<<"Die Zahl ist gerade\n";else cout<<"Die Zahl ist ungerade\n"; system("PAUSE"); return EXIT_SUCCESS; } #include using namespace std; int main(int argc, char *argv[]) { cout<<"Der Betrag einer Zahl wird ausgegeben.\nBitte Geben Sie eine Zahl ein: "; signed int x; cin >> x; if(x<0)x=-x; cout<<"Der Betrag ist "< using namespace std; int main(int argc, char *argv[]) { cout <<"Ueberprüft, ob der angegebene Buchstabe ein Vokal ist.\n Bitte Buchstabe angeben:"; char a; cin >>a; if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')cout<<"Vokal"; else cout<<"Konsonant"; system("PAUSE"); return EXIT_SUCCESS; } #include using namespace std; int main(int argc, char *argv[]) { int x,y,z; cout<<"Geben Sie 3 Zahlen an.\nDie Kleinste wird mit der Groessten multipliziert und durch die Mittlere geteilt.\nZahl1: "; cin>>x; cout<<"Zahl2: ";cin>>y; cout<<"Zahl3: ";cin>>z; cout<<"Ergebnis: "; if(x>y&&x>z){ if(y>z)cout<<(x*z)/y; else cout<<(x*y)/z; }else{ if(y>x&&y>z){ if(x>z)cout<<(y*z)/x; else cout<<(y*x)/z; }else{ if(x>y)cout<<(z*y)/x; else cout<<(z*x)/y; } } cout< using namespace std; int main(int argc, char *argv[]) { char a,b,c; cout<<"Geben Sie 3 Buchstaben an, die lexikografisch geordnet werden sollen.\nBuchstabe 1: "; cin>>a;cout<<"Buchstabe 2: ";cin>>b;cout<<"Buchstabe 3: ";cin>>c; cout<<"Ergibt sortiert: "; if(a using namespace std; int main(int argc, char *argv[]) { unsigned int h=0; char bellen; cout<<"Tierbestimmung (Hund, Katze, Maus).\nWelche Schulterhoehe hat das Tier (cm): "; cin>>h; if(h<5){cout<<"Das ist eine Maus!";}else{ cout<<"Kann das Tier bellen (J/N)? "; cin>>bellen; if(bellen=='J'||bellen=='j')cout<<"Das ist ein Hund!"; else cout<<"Das ist eine Katze!"; } cout< using namespace std; int main() { int erw, kind, dau; char therme; cout<<"Eintrittspreis fuer Schwimmbad:\n 1.5h 3h 1d\n1 Erwachsener: 5 Euro 5,80 Euro 8 Euro\n1 Kind: 2,50 Euro 2,90 Euro 4 Euro\nTherme: 2 Euro pro Person\nRabat: 20% ab 4 Personen\n\nWieviele Erwachene wollen schwimmen? "; cin>>erw; cout<<"Wieviele Kinder wollen schwimmen? "; cin>>kind; cout<<"Wielange wollen Sie bleiben (0->1.5h, 1->3h, 2->1d) ? "; cin>>dau; cout<<"Soll die Therme zugaenglich sein (J/N)? "; cin>>therme; int preis; if(dau==0)preis=erw*500+kind*250;else{if(dau==1)preis=erw*580+kind*290;else preis=erw*800+kind*400;} if(therme=='J'||therme=='j')preis+=(erw+kind)*200; if((erw+kind)>3)preis*=0.8; cout<<"\nDas macht insgesamt "< using namespace std; int main(int argc, char *argv[]) { int temp; cout<<"Ergibt den Aggregatzustand von Wasser anhand der Temperatur bei Normaldruck.\nTemperatur (C): "; cin>>temp; if(temp<0)cout<<"Das Wasser ist fest (Eis).\n";else{ if(temp==0)cout<<"Das Wasser ist im Phasenuebergang von fest zu fluessig.\n";else{ if(temp<100)cout<<"Das Wasser ist fluessig.\n";else{ if(temp==100)cout<<"Das Wasser ist im Phasenuebergang von fluessig zu gasfoermig.\n";else{ if(temp>100)cout<<"Das Wasser ist gasfoermig (Wasserdampf).\n"; }}}} system("PAUSE"); return EXIT_SUCCESS; } #include using namespace std; int main(int argc, char *argv[]) { int a, b, c; cout<<"Geben Sie die (ganzzahligen) Seitenlaengen eines Dreiecks an:\nErste Seite: "; cin>>a; cout<<"Zweite Seite: ";cin>>b; cout<<"Dritte Seite: ";cin>>c; if((a using namespace std; int main(int argc, char *argv[]) { cout<<"Geben Sie eine Zeichenkette ein, die rueckeaerts ausgegeben werden soll:\n"; string s; cin>>s; for(int i=s.length()-1;i>=0;i--){ cout< using namespace std; int main(int argc, char *argv[]) { cout<<"Geben Sie eine Zeichenkette ein, die auf Palindrom ueberprüft werden soll:\n"; string s; bool p=true; cin>>s; for(int i=0;i<=s.length()/2;i++){ if(s[i]!=s[s.length()-1-i])p=false; } if(p)cout<<"Palindrom!\n";else cout<<"Kein Palindrom...\n"; system("PAUSE"); return EXIT_SUCCESS; } #include using namespace std; int main(int argc, char *argv[]) { char e,t; int x,p; for(int i=0;i<1;){ cout<<"Wieviele Broetchen a 35ct haben Sie gekauft?\n"; cin>>x; p=35*x; cout<<"Tuete (J/N)?\n"; cin>>t; if(t=='j'||t=='J')p+=50; string fill=""; if(p%100<10)fill="0"; cout<

>e; if(e=='j'||e=='J')i=1; } system("PAUSE"); return EXIT_SUCCESS; } #include using namespace std; int main(int argc, char *argv[]) { int x; bool prim; int letzt; cout<<"Primzahlzwillinge bis?\n"; cin>>x; for(int i=2;i using namespace std; int main(int argc, char *argv[]) { int x; int letzt1=0; int letzt2=1; int dummy; cout<<"Wieviele Fibonacci-Glieder?\n"; cin>>x; if(x>0)cout<<"1: "<<0<1)cout<<"2: "<<1< using namespace std; int main(int argc, char *argv[]) { long x; int zahl=0,zwei=1; cout<<"Binaer in Dezimal! Binaer?\n"; cin>>x; for(int i=0;x>0;){ zahl=zahl+((x%10)*zwei); x=x/10; zwei=zwei*2; } cout<<"Ergibt "< #include using namespace std; int main(int argc, char *argv[]) { int x; string zahl="",dummy=""; cout<<"Dezimal in Binaer! Dezimal?\n"; cin>>x; if(x==0)zahl="0"; for(;x>0;){ //for da bis zu Aufgabe g) nur for im Script behandelt. //Alternativ: while(x>0){ dummy=zahl; zahl=(x%2+48); zahl+=dummy; x=x/2; } cout<<"Ergibt "< #include using namespace std; int main(int argc, char *argv[]) { double x,y,z; cout<<"Wertetabelle: y=3x^2 - 2x + 5\nStart: "; cin>>x;cout<<"Schritt: ";cin>>y;cout<<"Ende: ";cin>>z; for(int i = x;i<=z;i+=y){ cout<<"y("< using namespace std; int main(int argc, char *argv[]) { int x,y; cout<<"Geben Sie 2 Zahlen zur Euklid-GGT-Suche an.\nZahl1: "; cin>>x;cout<<"Zahl2: ";cin>>y; if(x==0)cout<<0;else{ for(int i=0;i<1;){ if(x>y)x=x-y;else y=y-x; if(y==0)i=1; } } cout<<"GGT: "< using namespace std; int main(int argc, char *argv[]) { int x; int ausg=0; cout<<"Summe aller Quadratzahlen bis: "; cin>>x; if(x>0){ausg=1;cout<<"1";} for(int i=2;i*i<=x;i++){ ausg+=(i*i); cout<<"+"<<(i*i); } cout<<"="< using namespace std; int main(int argc, char *argv[]) { int x; int ausg=0; cout<<"Hoehe fuer Quadrat, Dreieck und Pyramide eingeben: "; cin>>x; for(int i=0;i using namespace std; int main(int argc, char *argv[]) { int x=rand()%7; int ausg=0; cout<<"Summe von Zufallszahlen von 0 bis 6 bis 0-Treffer: \n"< #include using namespace std; int main(int argc, char *argv[]) { int x,y; stack s; cout<<"Ackermann-Funktion(x,y): \nx: "; cin>>x;cout<<"y: ";cin>>y; s.push(x); s.push(y); while(s.size()>1){ y=s.top(); s.pop(); x=s.top(); s.pop(); if(x==0)s.push(y+1);else if(y==0){s.push(x-1);s.push(1);}else{ s.push(x - 1);s.push(x);s.push(y - 1); } } cout<< s.top()< using namespace std; int main(int argc, char *argv[]) { int x,i=0,y; bool r=true; cout<<"Anwender1: Geben Sie eine Zahl ein: \nx: "; cin>>x; system("cls"); cout<<"Anwender2:Raten Sie mal! \n"; while(r){ i++; cin>>y; if(xy)cout<<"Gesuchte Zahl ist groesser!\n";else {cout<<"Richtig!\nSie haben "< using namespace std; int main() { double s=0,i=0;int x=0; cout<<"Geben Sie Zahlen ein bis teilbar durch 3. Durchschnitt wird berechnet:\n"; do{ i++; cout<>x; s+=x; }while(x%3!=0); cout<<"\nDurchschnitt:"< using namespace std; int main() { int x=0,z=0; cout<<"Quersumme von: ";cin>>z; do{ x+=z%10; z/=10; }while(z>0); cout<<"Quersumme:"< using namespace std; int main() { char e; double x=0,y=0; do{ cout<<"Menü: (a)ddieren, (s)ubtrahieren, (m)ultiplizieren, (d)ividieren, q(uit): ";cin>>e; if(e=='a'||e=='A'){ cout<<"Addieren x+y! 2 Zahlen: x:";cin>>x;cout<<"y:";cin>>y; cout<<"x+y="<<(x+y)<>x;cout<<"y:";cin>>y; cout<<"x-y="<<(x-y)<>x;cout<<"y:";cin>>y; cout<<"x*y="<<(x*y)<>x;cout<<"y:";cin>>y; cout<<"x/y="<<(x/y)< using namespace std; int main() { int e=0,x=0,y=0; cout<<"Abundant?: ";cin>>e; do{ x++; if(e%x==0)y+=x; }while(xe)cout<<"Abundant!"; else cout<<"Nicht Abundant!"; cout< using namespace std; int main() { int e=0,x=0,y=0; cout<<"Vollkommen?: ";cin>>e; do{ x++; if(e%x==0)y+=x; }while(x using namespace std; int main() { unsigned int z[5], l[5], r=0,w=0; cout<<"Lottozahlen 6 aus 49!\nIhr Tipp: \n"; for(int i=0;i<6;i++){ cout<<"Zahl "<<(i+1)<<": "; cin>>z[i]; if(z[i]<1||z[i]>49){ cout<<"Bitte waehlen Sie aus 1 bis 49!\n"; i--; } for(int j=0;j0; i--){ for (int j=0; jl[j+1]){ w = l[j]; l[j] = l[j+1]; l[j+1] = w; } } } for(int i=0; i<6; i++){ cout< using namespace std; int main() { unsigned int g=0,x=0; cout<<"Cola-Automat!\n1 Cola: 1,25Euro.\nBitte Muenze einwerfen ((2)Euro , (1)Euro, (50)ct, (20)ct, (10)ct, (5)ct)\n\n"; do{ cout<<"Bitte Muenze einwerfen: "; cin>>x; if(x==2){g+=200;}else if(x==1){g+=100;}else if(x==50){g+=x;}else if(x==20){g+=x;}else if(x==10){g+=x;}else if(x==5){g+=x;}else cout<<"Muenze nicht akzeptiert!\n"; if(g<125)cout<<"Es fehlt: "<<(125-g)/100<<","<<(125-g)%100<<"Euro\n";else if(g>=125)cout<<"Wechselgeld: "<<(g-125)/100<<","<<(g-125)%100<<"Euro\n\n"; }while(g<125); g-=125; cout<<"Muenzen-Rueckgabe:\n"; do{ if(g>=100){g-=100;cout<<"1Euro-Muenze\n";}else if(g>=50){g-=50;cout<<"50ct-Muenze\n";}else if(g>=20){g-=20;cout<<"20ct-Muenze\n";}else if(g>=10){g-=10;cout<<"10ct-Muenze\n";}else if(g>=5){g-=5;cout<<"5ct-Muenze\n";} }while(g>0); cout<<"\nAusgabe: 1 Cola\n"; cout< #include #include using namespace std; int main() { char e; int x1=20,y1=10,x2=1,y2=1,bx[5],by[5],ba[5],speed=1,life=1,punkt=120,step=1; bool s=false; char strpunkt [10]; srand(time(NULL)); for(int i=0;i<6;i++){ bx[i]=rand()%38+1; by[i]=rand()%18+1; if(bx[i]==20&&by[i]==10)i--; for(int j=0;j1){x1-=1;}else if(e=='d'&&x1<38){x1+=1;}else if(e=='w'&&y1>1){y1-=1;}else if(e=='s'&&y1<18){y1+=1;} if(e=='a'||e=='s'||e=='d'||e=='w'){ if(step%speed==0){ step=1; if(x2x1){x2--;} if(y2y1){y2--;} }else step++; punkt+=5; } if(x1==x2&&y2==y1){ if(life<=1){e='q';} life--; } system("cls"); cout<<"Steuerung: 'a'-links, 'd'-rechts, 'w'-hoch, 's'-runter, 'q'-Ende\nSpieler: A:Du, B:Computer 1000 Punkte gewinnt;\nBonus: L:Leben; S:Schneller\n"; //strpunkt="Punkte: "; sprintf(strpunkt,"L:%d V:%d P:%d",life,speed,punkt); for(int i=0;i<(40-strlen(strpunkt));i++)cout<<" "; cout<=1000){cout<<"Gewonnen!";e='q';} if(e!='q')e=getch(); if(life==0){cout<<"Game Over!";} }while(e!='q'); cout<<"\nAuf Wiedersehen!\n"; system("pause"); return EXIT_SUCCESS; } #include using namespace std; int kleiner(int x, int y){ if(x>x;cout<<"y:";cin>>y; cout<<"Kleinere Zahl ist "< using namespace std; void vokal(char a){ if(a=='a'||a=='A'||a=='e'||a=='E'||a=='i'||a=='I'||a=='o'||a=='O'||a=='u'||a=='U')cout<<"Vokal";else cout<<"Konsonant"; } int main() { char a; cout<<"Ist Eingabe ein Vokal?\na="; cin>>a; vokal(a); cout< using namespace std; int rechner(int x,int y,int z){ if(x>y&&x>z)if(y>z)return(x*z)+y;else return(x*y)+z; if(y>x&&y>z)if(x>z)return(y*z)+x;else return(y*x)+z; if(x>y)return(z*y)+x;else return(z*x)+y; } int main() { int x,y,z; cout<<"Groesste*Kleinste+Mittlere Zahl:?\nx="; cin>>x;cout<<"y=";cin>>y;cout<<"z=";cin>>z; cout<<"ergibt: "< using namespace std; int zufallszahl(int min, int max){ srand(time(NULL)); return rand()%(max-min+1)+min; } int main() { int x,y; cout<<"Zufallszahl zwischen min und max:?\nmin="; cin>>x;cout<<"max=";cin>>y; cout<<"Zufall: "< using namespace std; int quersumme(int x){ if(x==0)return 0; return quersumme(x/10)+x%10; } int main() { int x; cout<<"Quersumme von:\nx="; cin>>x;cout< using namespace std; int ackermann(int m,int n){ if(m==0)return n + 1; if(n==0)return ackermann(m-1, 1); return ackermann(m-1, ackermann(m, n-1)); } int main() { int x,y; cout<<"Ackermann von:\m="; cin>>x;cout<<"n=";cin>>y;cout< using namespace std; bool klammer(string a,int index,int offen){ if(offen<0||(index==a.length()&&offen>0))return false; if(index==a.length()&&offen==0)return true; if(a[index]=='(')return klammer(a,index+1,offen+1);else if(a[index]==')')return klammer(a,index+1,offen-1);else return klammer(a,index+1,offen); } int main() { string a; cout<<"Klammern () korrekt?\nAusdruck:"; cin>>a; if(klammer(a,0,0))cout<<"Klammerausdruck korrekt"< using namespace std; int potenz(int x,int y){ if(y==0)return 1; return x*potenz(x,y-1); } int main() { int x,y; cout<<"x^y?\nx="; cin>>x;cout<<"y=";cin>>y; cout< using namespace std; int fibonacci(int index,bool ausgabe){ if(index>1)fibonacci(index-1,ausgabe); if(index==1||index==2){ if(ausgabe)cout<>x; fibonacci(x,true); system("pause"); return EXIT_SUCCESS; } #include using namespace std; int prim(int zahl,int x=0){ if(x==0)x=zahl/2; if(x==1)return true; if(zahl==1||zahl%x==0)return false; return prim(zahl,x-1); } int main() { int x; cout<<"Primzahl:"; cin>>x; if(prim(x))cout<<"Prim!";else cout<<"kein Prim!"; cout< using namespace std; int paskal(int x,int y){ if(x<0||x>=(2*y)||y<0)return 0; if(x==0||x==(2*y))return 1; return paskal(x-1,y-1)+paskal(x,y-1); } int main() { int x; cout<<"Pascal-Dreieck bis Zeile:"; cin>>x; x++; for(int i=1;i using namespace std; int* lesen(int x){ int *arr=new int[x]; for(int i=0;i>arr[i]; } return arr; } int main() { int *arr=lesen(10); cout<<"Array: "; for(int i=0;i<10;i++){ cout< using namespace std; int* lesen(int x){ int *arr=new int[x]; for(int i=0;i>arr[i]; } return arr; } bool arraysumme(int arr[],int lang){ if(lang==0||lang==1)return true; for(int i=2;i using namespace std; int main() { double max=0, prod=1, sum=0, e=0; int anz=0; cout<<"Wieviele Zahlen eingeben? "; cin>>anz; if(anz==0){ cout<<"0 Zahlen => Ende\n"; system("pause"); return EXIT_SUCCESS; } cout<<"Zahlen eingeben!\n"; for(int i=1;i<=anz;i++){ cout<<"Zahl"<>e; if(i==1)max=e; if(e>max)max=e; sum+=e; prod*=e; } cout<<"Mittelwert: "<<(sum/anz)< using namespace std; int arraymin(int ar[], int lang){ int min; if(lang==0)return 0;else min=ar[0]; for(int i=1;i>ar[i]; } cout<<"Minimum: "< using namespace std; int* lesen(int x){ int *arr=new int[x]; for(int i=0;i>arr[i]; } return arr; } int* sortmerge(int a[], int b[], int lang1, int lang2){ int ind1=0,ind2=0; int noch=lang1+lang2; int *res=new int[noch]; for(int i=0;i=lang1){res[i]=b[ind2];ind2++;}else if(ind2>=lang2){res[i]=a[ind1];ind1++;}else if(a[ind1] using namespace std; int* lesen(int x){ int *arr=new int[x]; for(int i=0;i>arr[i]; } return arr; } int main() { int lang=3; cout<<"Vektor1: 3 Zahlen eingeben:\n"; int *a=lesen(lang); cout<<"Vektor1: 3 Zahlen eingeben:\n"; int *b=lesen(lang); int erg=0; for(int i=0;i using namespace std; int* lesen(int x){ int *arr=new int[x]; for(int i=0;i>arr[i]; } return arr; } void sort(int *a, int lang){ int dummy=0; for(int i=1;i using namespace std; class bruch{ private: int nenner, zaehler; public: void setnenner(int zahl){ nenner=zahl; } void setzaehler(int zahl){ zaehler=zahl; } int getnenner(){ return nenner; } int getzaehler(){ return zaehler; } }; class bruchrechnung{ private: bruch z3; int abs(int z){if(z<0)return -z; else return z;} public: bruch add(bruch b1, bruch b2){ z3.setzaehler(b1.getzaehler()*b2.getnenner()+b1.getnenner()*b2.getzaehler()); z3.setnenner(b1.getnenner()*b2.getnenner()); return z3; } bruch sub(bruch b1, bruch b2){ z3.setzaehler(b1.getzaehler()*b2.getnenner()-b1.getnenner()*b2.getzaehler()); z3.setnenner(b1.getnenner()*b2.getnenner()); return z3; } bruch mult(bruch b1, bruch b2){ z3.setzaehler(b1.getzaehler()*b2.getzaehler()); z3.setnenner(b1.getnenner()*b2.getnenner()); return z3; } bruch div(bruch b1, bruch b2){ z3.setzaehler(b1.getzaehler()*b2.getnenner()); z3.setnenner(b1.getnenner()*b2.getzaehler()); return z3; } bruch kurz(bruch b1){ int i=2; z3=b1; while(i<=abs(z3.getnenner())&&i<=abs(z3.getzaehler())){ if(z3.getnenner()%i==0&&z3.getzaehler()%i==0){ z3.setnenner(z3.getnenner()/i); z3.setzaehler(z3.getzaehler()/i); }else i++; } return z3; } }; int main(){ cout<<"Beispielrechnungen:\n"; bruch b1,b2,b3; bruchrechnung brech; b1.setzaehler(7); b2.setzaehler(3); b1.setnenner(8); b2.setnenner(4); cout<>e; switch(e){ case 'A': case 'a': cout<<"Zaehler1:"; cin>>zaehl1; b1.setzaehler(zaehl1); do{ cout<<"Nenner1:"; cin>>nenn1; }while(nenn1==0); b1.setnenner(nenn1); cout<<"Zaehler2:"; cin>>zaehl2; b2.setzaehler(zaehl2); do{ cout<<"Nenner2:"; cin>>nenn2; }while(nenn2==0); b2.setnenner(nenn2); cout<>zaehl1; b1.setzaehler(zaehl1); do{ cout<<"Nenner1:"; cin>>nenn1; }while(nenn1==0); b1.setnenner(nenn1); cout<<"Zaehler2:"; cin>>zaehl2; b2.setzaehler(zaehl2); do{ cout<<"Nenner2:"; cin>>nenn2; }while(nenn2==0); b2.setnenner(nenn2); cout<>zaehl1; b1.setzaehler(zaehl1); do{ cout<<"Nenner1:"; cin>>nenn1; }while(nenn1==0); b1.setnenner(nenn1); cout<<"Zaehler2:"; cin>>zaehl2; b2.setzaehler(zaehl2); do{ cout<<"Nenner2:"; cin>>nenn2; }while(nenn2==0); b2.setnenner(nenn2); cout<>zaehl1; b1.setzaehler(zaehl1); do{ cout<<"Nenner1:"; cin>>nenn1; }while(nenn1==0); b1.setnenner(nenn1); do{ cout<<"Zaehler2:"; cin>>zaehl2; }while(zaehl2==0); b2.setzaehler(zaehl2); do{ cout<<"Nenner2:"; cin>>nenn2; }while(nenn2==0); b2.setnenner(nenn2); cout<>zaehl1; b1.setzaehler(zaehl1); do{ cout<<"Nenner:"; cin>>nenn1; }while(nenn1==0); b1.setnenner(nenn1); cout< #include using namespace std; class Konto{ private: double Guthaben; string password; public: string ktnr; Konto(){password="";Guthaben=0;} Konto(string nummer, string pw){Guthaben=0;password=pw;ktnr=nummer;} bool auszahlen(string pw, double preis){ if(preis<0)return false; if(verif(pw)&&preis<=Guthaben){Guthaben-=preis;return true;} return false; } bool einzahlen(string pw, double preis){ if(preis<0)return false; if(verif(pw)){Guthaben+=preis;return true;} return false; } double getGuthaben( string pw){ if(verif(pw)){return Guthaben;} return 0; } bool verif(string pw){ return(password==pw); } }; class Kunde{ private: unsigned int maxkonten, aktkonten; public: string name; Konto *konten; Kunde(){name="";aktkonten=0;maxkonten=10;konten=new Konto[maxkonten];} Konto *addKonto(string nummer, string password){ if(aktkonten==maxkonten)return 0; konten[aktkonten]=*(new Konto(nummer,password)); aktkonten++; } Konto *getKonto(string nummer){ for(int i=0;igetKunde(name); if(!kd)return false; kt=kd->getKonto(nummer); if(!kt)return false; if(!kt->verif(pw))return false; return true; } bool einzahlen(double Geld,string name,string pw,string nummer){ if(!anmelden(name,pw,nummer))return false; return kt->einzahlen(pw,Geld); } bool auszahlen(double Geld,string name,string pw,string nummer){ if(!anmelden(name,pw,nummer))return false; return kt->auszahlen(pw,Geld); } double getGuthaben(string name,string pw,string nummer){ if(!anmelden(name,pw,nummer))return 0; return kt->getGuthaben(pw); } }; int main(){ Bank *b=new Bank(); //Bank wird gebaut Kunde *k1=b->kunde_anlegen("person1"),*k2=b->kunde_anlegen("person2"),*k3=b->kunde_anlegen("person3"); //Menschen werden Kunden bei der Bank k1->addKonto("011","pw1"); //Kunde eröffnet 3 Konten k1->addKonto("012","pw2"); k1->addKonto("013","pw3"); k2->addKonto("021","pw4"); //Kunde eröffnet 3 Konten k2->addKonto("022","pw5"); k2->addKonto("023","pw6"); k3->addKonto("031","pw7"); //Kunde eröffnet 3 Konten k3->addKonto("032","pw8"); k3->addKonto("033","pw9"); Bankautomat *ba=new Bankautomat(b); //Bankautomat der Bank wird aufgestellt //Interaktion zwischen benutzer und Bankautomat double einz; string pers, pw, nr; cout<<"Transaktionsprotokoll bankautomat:\n\n"; einz=100.24;pers="person1";pw="pw1";nr="011"; if(ba->einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<