Чтобы сделать ваш дизайн немного более удобным, вы должны следовать одной из основных привычек программистов - повторно использовать код:
// Note that I marked Scanner as final,
// since it shouldn't be modified inside the method
public Employee createEmployee(final Scanner input) {
System.out.print("Enter first name ");
String in1_f = input.nextLine();
System.out.print("Enter last name ");
String in1_l = input.nextLine();
System.out.print("Enter your monthly pay ");
double user1_p = input.nextDouble();
double in1_p=0;
if (user1_p>0){
in1_p=user1_p;
}
System.out.println("All data is provided, creating instance...");
return new Employee(in1_p, in1_f, in1_l);
}
А потом в основном удовольствие c:
Scanner input = new Scanner(System.in);
Employee e1 = createEmployee(input);
Employee e2 = createEmployee(input); // and so on...
Чтобы получить все данные об экземпляре, просто переопределите метод toString()
в своем классе сотрудников (предпочтительнее, чем создание собственных методов печати):
@Override
public String toString() {
StringBuilder s1 = new StringBuilder();
s1.append("Some information " + someInformation + "\n");
// construct the string which will represent your object
return s1.toString();
}
И затем:
System.out.println(e1.toString());