Ez így van helyesen megoldva? C++
//main.cpp
# include <iostream> //std függvénykönyvtár
# include <stdlib.h> //return EXIT_SUCCESS
# include <windows.h> //Sleep(500),exit(0)
typedef unsigned short ushort;
typedef unsigned int uint;
using std::cout;
using std::cin;
using std::endl;
class SIM_CARD
{
public:
SIM_CARD();
~SIM_CARD();
void BeadKod(ushort szamlalo1,ushort szamlal);
void Vkod();
void VizsgalPin(ushort kod,ushort szamlalo);
void VizsgalPukk(ushort kod);
void VizsgalPukk2(ushort kod);
private:
enum SIM {PIN = 1234,PUKK = 4321,PUKK2 = 6789};
ushort itsPin;
ushort itsPukk;
ushort itsPukk2;
};
SIM_CARD::SIM_CARD():
itsPin(0),
itsPukk(0),
itsPukk2(0)
{BeadKod(3,3);}
SIM_CARD::~SIM_CARD()
{}
void SIM_CARD::BeadKod(ushort szamlalo1,ushort szamlal)
{
switch(szamlalo1)
{
case 3:
cout <<"Add be a PIN-kodot: ";
cin >> itsPin;
VizsgalPin(itsPin,szamlal);
break;
case 2:
cout <<"Add be a PUKK-kodot: ";
cin >> itsPukk;
VizsgalPukk(itsPukk);
break;
case 1:
cout <<"Add be a PUKK2-kodot: ";
cin >> itsPukk2;
VizsgalPukk2(itsPukk2);
break;
default:;
}
}
void SIM_CARD::VizsgalPin(ushort kod,ushort szamlal)
{
if(kod == PIN)
{cout <<"PIN-kod jo.SIKER! :D.";Sleep(500);cout <<"EXIT!";Sleep(2000);exit(0);}
else
{
szamlal --;
cout <<"PIN-kod rossz ";
if(szamlal > 0)
{cout <<"meg "<< szamlal <<" lehetoseged van \n";BeadKod(3,szamlal);}
BeadKod(2,szamlal);
}
}
void SIM_CARD::VizsgalPukk(ushort kod)
{
if(kod == PUKK)
{cout <<"PUKK-kod jo ";BeadKod(3,1);}
else
{cout <<"PUKK-kod rossz ";BeadKod(1,0);}
}
void SIM_CARD::VizsgalPukk2(ushort kod)
{
if(kod == PUKK2)
{cout <<"PUKK2-kod jo ";BeadKod(2,0);}
else
{
cout <<"PUKK2-kod rossz SIM-card zarolva.";
Sleep(500);cout <<"EXIT";Sleep(2000);exit(0);
}
}
int main()
{
SIM_CARD NokiaSim;
cin.get();
return EXIT_SUCCESS;
}
//Ha így nem helyes akkor ti,hogy csináltátok volna?
class simCard {
int pin;
int puk;
int probalkozas;
simCard( int pin, int puk ) {
this->pin=pin;
this->puk=puk;
this->probalkozas=0;
}
void beker() {
//megvizsgalja, hogy jó-e, ha nem, akkor növeli a probalkozast, majd meghívja önmagát stb, ha a probalkozas>3, akkor PUK kódot kér és arra nézi meg, ha meg túl sok próbálkozás volt, akkor letiltja
}
}
int main() {
simCard NokiaSim(1234,4321);
simCard.beker();
return EXIT_SUCCESS;
}
valami ilyesmit képzeltem el
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!