با سلام من در حال ایجاد یک پروژه کتابخانه هستم که باید اطلاعات کتاب و اعضا را ازورودی گرفته و در آرایه های مجزا ثبت مثلا نام در یک آرایه و سن در یک آرایه دیگر و به صورد خودکار یک شماره به عنوان id ایجاد بشه برای هر عضو جدید و فقط مجازم که با کدهای ابتدایی این کار رو انجام بدم یعنی با آرایه نه Arrays و نهایتا با استفاده از id بتونم اطلاعات مثلا یک عضور رو ببینم و بتونم ویرایش کنم برنامه که من نوشتم توی سه تا کلاس پیاده کردم که یک منو نشون کاربر میده در ابتدا که میتونه انتخاب کنه که میخواد اعضا ایجاد کنه یا مشاهده کنه یا ... قسمت گرفتن اطلاعات اعضا انجام میشه ولی مشاهده رو که میزنم فقط آخرین عضوی که ثبت شده رو نشون میده
public class LibraryTest {


public static void main(String[] args) {
LibrarySystem lib = new LibrarySystem();
lib.start();


}
}



public class LibrarySystem {
Scanner sc = new Scanner(System.in);
UserLibrary userLibrary;
int numberInputUser ;
public void start() {
while(true) {
showmenu();
getinput();
}
}


private void getinput() {
System.out.println("Please enter number of your choice : ");
numberInputUser = sc.nextInt();
switch(numberInputUser) {
case 1 : createUser(); break;
case 2 : showUser(); break;
case 3 : editUser(); break;
// case 4 : deleteUser(); break;
// case 5 : exitSystem(); break;
default : System.out.println("Wrong input Please type 1-5 from integer!");
}

}


private void editUser() {
System.out.println("Please enter user id :");
long userId = sc.nextLong();


}


private void showUser() {
System.out.println("Please enter user id :");
long id = sc.nextLong();
userLibrary.findUser(id);

}


private void createUser() {
System.out.println("Please enter name of user :");
String name = sc.next();
System.out.println("Please enter last name :");
String lname = sc.next();
System.out.println("Please enter age :");
int age = sc.nextInt();
System.out.println("Please enter gender :M for male and f for female");
String gender = sc.next();
userLibrary = new UserLibrary(name, lname, age, gender);
}


private void showmenu() {
System.out.println("Menu");
System.out.println("1- Create User ");
System.out.println("2- Show User ");
System.out.println("3- Edit User ");
System.out.println("4- Delete User ");
System.out.println("5- Exit ");

}

}



public class UserLibrary {
private long[] ID = new long[1000];
private String[] name = new String[1000];
private String[] lname = new String[1000];
private int[] age = new int[1000];
private String[] gender = new String[1000];
private boolean[] checkEmpty = new boolean[1000];
private static long newId = 1;
private int index = -1;


// create user and set id for that
public UserLibrary(String name, String lname, int age, String gender) {
index++;
if (ID[index] == 0 && checkEmpty[index] == false) {
ID[index] = newId++;
this.name[index] = name;
this.lname[index] = lname;
this.age[index] = age;
this.gender[index] = gender;
checkEmpty[index] = true;
System.out.println("Your user is created by id :" + ID[index]);




}
}


// find user method to show user information with id
public void findUser(long id) {
String name, lname, gender;
int age;
//int index =Arrays.asList(ID).indexOf(id);
for (int index = 0; index < ID.length; index++) {
if (ID[index] == id) {
name = this.name[index];
lname = this.lname[index];
gender = this.gender[index];
age = this.age[index];
System.out.printf(
"Your user information is : %n %-10s %-20s%n %-10s %-20s%n %-10s %-20s%n %-10s %-20s%n", "Name:",name,
"Last name:",lname,"Age :", age, "Gender:", gender);


} else {
System.out.println("User not exist with this id :" + id);


}
break;


}


}


// edit user information with id TODO
public String editUser(long id) {
for (int index = 0; index < ID.length; index++) {
if (ID[index] == id) {
String name = this.name[index].toString();
String lname = this.lname[index].toString();
String gender = this.gender[index].toString();
int age = this.age[index];
System.out.println("Please ");
break;
}
}
return "User not exist with this id :" + id;
}


public void setID(long[] iD) {
ID = iD;
}


public long[] getID() {


return ID;
}


public String[] getName() {
return name;
}


public void setName(String[] name) {
this.name = name;
}


public String[] getLname() {
return lname;
}


public void setLname(String[] lname) {
this.lname = lname;
}


public int[] getAge() {
return age;
}


public void setAge(int[] age) {
this.age = age;
}


public String[] getGender() {
return gender;
}


public void setGender(String[] gender) {
this.gender = gender;
}


}