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