Bankomat-Beispiel mit Klasse und Headerdatei
Dependencies: mbed
Bankomat.cpp@0:9503058814de, 2018-06-25 (annotated)
- Committer:
- powerboox
- Date:
- Mon Jun 25 15:38:03 2018 +0000
- Revision:
- 0:9503058814de
..
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
powerboox | 0:9503058814de | 1 | /** |
powerboox | 0:9503058814de | 2 | Bankomat-Klasse |
powerboox | 0:9503058814de | 3 | |
powerboox | 0:9503058814de | 4 | */ |
powerboox | 0:9503058814de | 5 | #include "mbed.h" |
powerboox | 0:9503058814de | 6 | #include "Bankomat.h" |
powerboox | 0:9503058814de | 7 | |
powerboox | 0:9503058814de | 8 | void Bankomat::random() |
powerboox | 0:9503058814de | 9 | { |
powerboox | 0:9503058814de | 10 | for(int i=0;i<4;i++) |
powerboox | 0:9503058814de | 11 | { |
powerboox | 0:9503058814de | 12 | Pincode = rand() % 9+1; //Zufallszahl 0..9 |
powerboox | 0:9503058814de | 13 | //Pincheck[i]=Pincode+48; // +48 für die Position auf der ASCII-Tabelle |
powerboox | 0:9503058814de | 14 | Zahl[i] = Pincode; |
powerboox | 0:9503058814de | 15 | clearleds(); |
powerboox | 0:9503058814de | 16 | } |
powerboox | 0:9503058814de | 17 | wait_ms(1500); |
powerboox | 0:9503058814de | 18 | showPin(); |
powerboox | 0:9503058814de | 19 | printf("\n_\t_\t_\t_\t\n\n"); |
powerboox | 0:9503058814de | 20 | } |
powerboox | 0:9503058814de | 21 | |
powerboox | 0:9503058814de | 22 | void Bankomat::showPin() |
powerboox | 0:9503058814de | 23 | { |
powerboox | 0:9503058814de | 24 | // 1,5 sek lange den PIN darstellen. |
powerboox | 0:9503058814de | 25 | _allleds=Pincode; |
powerboox | 0:9503058814de | 26 | wait_ms(1500); |
powerboox | 0:9503058814de | 27 | clearleds(); |
powerboox | 0:9503058814de | 28 | } |
powerboox | 0:9503058814de | 29 | |
powerboox | 0:9503058814de | 30 | void Bankomat::eingabe() |
powerboox | 0:9503058814de | 31 | { |
powerboox | 0:9503058814de | 32 | // 4 Zahlen einlesen |
powerboox | 0:9503058814de | 33 | scanf("%i",&UserPin[0]); |
powerboox | 0:9503058814de | 34 | scanf("%i",&UserPin[1]); |
powerboox | 0:9503058814de | 35 | scanf("%i",&UserPin[2]); |
powerboox | 0:9503058814de | 36 | scanf("%i",&UserPin[3]); |
powerboox | 0:9503058814de | 37 | } |
powerboox | 0:9503058814de | 38 | void Bankomat::clearleds() |
powerboox | 0:9503058814de | 39 | { |
powerboox | 0:9503058814de | 40 | // LEDS leeren |
powerboox | 0:9503058814de | 41 | _led1=0; _led2=0; _led3=0; _led4=0; |
powerboox | 0:9503058814de | 42 | } |
powerboox | 0:9503058814de | 43 | |
powerboox | 0:9503058814de | 44 | void Bankomat::ausgabe() |
powerboox | 0:9503058814de | 45 | { |
powerboox | 0:9503058814de | 46 | |
powerboox | 0:9503058814de | 47 | printf("\nEingegeben: \n%i\t%i\t%i\t%i\t\n\n",UserPin[0],UserPin[1],UserPin[2],UserPin[3]); |
powerboox | 0:9503058814de | 48 | printf("\nPIN: \n%i\t%i\t%i\t%i\t\n\n",Zahl[0],Zahl[1],Zahl[2],Zahl[3]); |
powerboox | 0:9503058814de | 49 | if(UserPin[0] != Zahl[0]||UserPin[1] != Zahl[1]||UserPin[2] != Zahl[2]||UserPin[3] != Zahl[3]) |
powerboox | 0:9503058814de | 50 | printf("\nPIN falsch!\n"); |
powerboox | 0:9503058814de | 51 | else |
powerboox | 0:9503058814de | 52 | printf("\nPIN richtig!\n"); |
powerboox | 0:9503058814de | 53 | } |
powerboox | 0:9503058814de | 54 | |
powerboox | 0:9503058814de | 55 | |
powerboox | 0:9503058814de | 56 |