TINF_BankomatPIN

Bankomat.cpp

Committer:
martwerl
Date:
2018-06-22
Revision:
0:465c627254e2

File content as of revision 0:465c627254e2:

#include "mbed.h"
#include "Bankomat.h"


    void  Bankomat::random()           
    {   
        for(int i=0;i<4;i++)
        {
        Pincode =rand() % 9+1;
        Pincheck[i]=Pincode+48;
        // printf("\npincode: %i\n", Pincode);
        //printf("\npincheck: %i\n", Pincheck[i]);
        Zahl[i] = Pincode; 
        //printf("\nZahl: %i\n", Zahl[i]);
        clearleds();
        wait_ms(1500);
        showPin();
        
         // printf("P %i_",Pincode);
         // printf("C %c\t",Pincheck[i]);    
        }
        printf("\n_\t_\t_\t_\t\n\n");
    }
    
    void Bankomat::showPin()
    {
        _allleds=Pincode;
        
        wait_ms(1500);
        clearleds();
    }
    
    void Bankomat::eingabe() 
    {
        scanf("%i",&Pinzahl[0]);
        scanf("%i",&Pinzahl[1]);
        scanf("%i",&Pinzahl[2]);
        scanf("%i",&Pinzahl[3]);
    }
    
void Bankomat::ausgabe() 
{
    printf("\nEingegeben: \n%i\t%i\t%i\t%i\t\n\n",Pinzahl[0],Pinzahl[1],Pinzahl[2],Pinzahl[3]);
    printf("\nPIN: \n%i\t%i\t%i\t%i\t\n\n",Zahl[0],Zahl[1],Zahl[2],Zahl[3]);
    if(Pinzahl[0] != Zahl[0]||Pinzahl[1] != Zahl[1]||Pinzahl[2] != Zahl[2]||Pinzahl[3] != Zahl[3])
        printf("\nPIN falsch!\n");
    else
        printf("\nPIN richtig! Trotzdem gibt's kein Geld!!!\n");
}

void Bankomat::clearleds()
{   _led1=0;
    _led2=0; 
    _led3=0;
    _led4=0;
}