Bankomat-Beispiel mit Klasse und Headerdatei
Dependencies: mbed
Diff: Bankomat.cpp
- Revision:
- 0:9503058814de
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Bankomat.cpp Mon Jun 25 15:38:03 2018 +0000 @@ -0,0 +1,56 @@ +/** + Bankomat-Klasse + + */ +#include "mbed.h" +#include "Bankomat.h" + +void Bankomat::random() +{ + for(int i=0;i<4;i++) + { + Pincode = rand() % 9+1; //Zufallszahl 0..9 + //Pincheck[i]=Pincode+48; // +48 für die Position auf der ASCII-Tabelle + Zahl[i] = Pincode; + clearleds(); + } + wait_ms(1500); + showPin(); + printf("\n_\t_\t_\t_\t\n\n"); +} + +void Bankomat::showPin() +{ + // 1,5 sek lange den PIN darstellen. + _allleds=Pincode; + wait_ms(1500); + clearleds(); +} + +void Bankomat::eingabe() +{ + // 4 Zahlen einlesen + scanf("%i",&UserPin[0]); + scanf("%i",&UserPin[1]); + scanf("%i",&UserPin[2]); + scanf("%i",&UserPin[3]); +} +void Bankomat::clearleds() +{ + // LEDS leeren + _led1=0; _led2=0; _led3=0; _led4=0; +} + +void Bankomat::ausgabe() +{ + + printf("\nEingegeben: \n%i\t%i\t%i\t%i\t\n\n",UserPin[0],UserPin[1],UserPin[2],UserPin[3]); + printf("\nPIN: \n%i\t%i\t%i\t%i\t\n\n",Zahl[0],Zahl[1],Zahl[2],Zahl[3]); + if(UserPin[0] != Zahl[0]||UserPin[1] != Zahl[1]||UserPin[2] != Zahl[2]||UserPin[3] != Zahl[3]) + printf("\nPIN falsch!\n"); + else + printf("\nPIN richtig!\n"); +} + + +