Witam,
wzorując się na domofonie w moim bloku starałem się stworzyć coś podobnego w Javie.
Każdemu obiektowi (User) przypisuję numer oraz kod.
Domofon pobiera nr użytkownika (UserId) a nastęnie nr PIN (UserPin) i albo otwiera drzwi (void Open ()) albo wyświetla błąd (void Error()).
Generalnie wszystko działa ale... tylko na jednym Obiekcie, gdy tworzę kolejny, program jakby zapomina o poprzednim i w rezultacie działa tylko ostatni, stworzony User.
Proszę o jakieś sugestie.
import java.util.Scanner;
public class User {
private int UserId;
private double UserPin;
public int getUserId () {
return UserId;
}
public void setUserId (int Id){
UserId = Id;
}
public double getUserPin (){
return UserPin;
}
public void setUserPin (double Pin){
UserPin = Pin;
}
public void Open () {
System.out.println("Drzwi otwarte, zapraszamy !");
CheckId();
}
public void Error(){
System.out.println("Błąd, spróbuj jeszcze raz.");
CheckId();
}
public void CheckId(){
System.out.println("Numer mieszkania:");
Scanner odczyt=new Scanner(System.in);
int dane = odczyt.nextInt();
if (dane == UserId) {
CheckPin();}
else
Error();
odczyt.close();
}
public void CheckPin(){
System.out.println("Wprowadz kod:");
Scanner odczyt=new Scanner(System.in);
int dane = odczyt.nextInt();
if (dane == UserPin) {
Open();}
else
Error();
odczyt.close();
}
}
public class UserTest {
public static void main(String[] args) {
User people = new User();
User people2 = new User();
people.setUserId(2);
people.setUserPin(2);
people2.setUserId(1);
people2.setUserPin(1);
people.CheckId();
people2.CheckId();
}
}