Bankomat-Beispiel mit Klasse und Headerdatei
Dependencies: mbed
Bankomat.cpp
- Committer:
- powerboox
- Date:
- 2018-06-25
- Revision:
- 0:9503058814de
File content as of revision 0:9503058814de:
/** 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"); }