Cześć!
Sprawdzałem sam siebie pisząc sobie poszczególne linijki kodu wszystko szło dobrze, lecz nie wiem dlaczego program jakby nie sprawdza warunku tylko idzie dalej cały czas do warunku gdy uzyt = true ( pomimo ze jest false).
if (uzyt1 == "Pawel") {
System.out.println("Witaj Pawle!");
uzyt = true;
}
Proszę o sprawdzenie kodu i wyjaśnienie co zrobiłem nie tak
import java.util.Scanner;
public class Pliki {
static boolean uzyt = false;
public static void main(String[] args) {
String uzyt1;
System.out.println("Witamy w Banku");
System.out.println("Podaj swoje imie:");
Scanner Ouzyt = new Scanner(System.in);
uzyt1 = Ouzyt.nextLine();
if (uzyt1 == "Pawel") {
System.out.println("Witaj Pawle!");
uzyt = true;
}
if (uzyt = true) {
System.out.println("Podaj ile chcesz wyplacić: ");
wyplac Pawel = new wyplac();
System.out.println("Masz obecnie: " + Pawel.hajs + "$");
System.out.println("Wyplacasz obecnie: " + Pawel.pay);
Pawel.licz();
} else {
System.out.println("Ten bankomat jest tylko dla Pawla!");
}
}
}
class wyplac {
int hajs = 60000000;
String owner;
Scanner odczyt = new Scanner(System.in);
int pay = odczyt.nextInt();
void licz() {
hajs = hajs - pay;
System.out.println("Masz teraz: " + hajs);
}
}
Pozdro!