Witam, postanowiłem stworzyć program symulujący działanie bankomatu. Użytkownik ma 1+3 próby wpisania PINu. Zauważyłem, że dwa razy powtarzam if'a z prawidłowym PIN'em. Mam jeszcze wątpliwości co do użycia pętli do ... while. Czy mógłby ktoś nakierować mnie na uproszczenie kodu? Zamieszczam kod źródłowy poniżej.
#include <iostream>
using namespace std;
string PIN;
int prob=4;
int main() {
cout << "Witaj w naszym banku!" << endl;
cout << "Podaj kod PIN: ";
cin >> PIN;
if (PIN=="1729")
{
cout << "Twoj kod PIN jest poprawny!";
} else
do
{
prob--;
cout << "Bledny kod PIN! Pozostalo " << prob <<" prob. Sprobuj ponownie ";
cin >> PIN;
if (PIN=="1729")
{
cout << "Twoj kod PIN jest poprawny!";
return 0;
}
} while (prob>=2);
if (prob==1)
{
cout << "Twoje konto zostalo zablokowane!";
}
return 0;
}