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;
}
}