Bankomat-Beispiel mit Klasse und Headerdatei

Dependencies:   mbed

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");
+}
+
+
+