Cześć mam problem z pewnym zadaniem - chodzi o "oprogramowanie bankomatu" jest to zadanie które muszę wykonać obiektowo co jest jeszcze trudniejsze jak dla mnie ale do rzeczy. Muszę wyświetlić komunikat "włóż kartę a następnie podaj pin. (pin miał być pierwotnie w stringu jako abc,ale zmieniłem na int 123 żeby spróbować porównania,ale efekt niestety ten sam) podczas gdy używałem Stringa jako zmiennej która przechowywała mój pin używałem metody .equals - niestety mogłem wpisać byle co,a program puszczał dalej,to samo było z intem - 123. Co może być przyczyną ?
int cardPin;
int menuChoice;
Card card = new Card();
card.pin = 123;
card.money = 1000;
do {
System.out.println("Enter card then enter pin");
cardPin = scanner.nextInt();
}while (cardPin == card.getPin());
System.out.println("Welcome in NYC cash machine. Press 1 -> withdraw 2 -> account balance");
Klasa card
public class Card
{
int money;
int pin;
void withdrawMoney(int withdraw)
{
money -= withdraw;
}
int getPin()
{
return pin;
}
}
Prosiłbym o wytłumaczenie - gotowe rozwiązanie mi nic nie da,bo przy następnym zadaniu znowu będzie to samo :) Nie zwracajcie uwagi na mój lichy angielski - uczę się :D