i have this Main code
public static void main(String[] args)
{
//display Gui
DisplayGUI();
//input Person
InputPerson();
//display input data
Display();
//sort person
//SortbySalary();
//display sorted person
//Display();
}
private static void DisplayGUI() {
System.out.println("=====Management person Programmer=====");
}
private static void InputPerson() {
//array of person
Person persons[] = new Person[3];
//constructor
Person person = new Person();
for(int i = 0; i<3; i++){
persons[i] = person.InputPersonInfo(person.getName(),person.getAddress(),person.getSalary());
}
for (Person p: persons){
person.DisplayPersonInfo(p);
System.out.println();
}
}
public static void Display() {
Person person = new Person();
Person persons[] = null;
for (Person p: persons){
person.DisplayPersonInfo(p);
System.out.println();
}
}
}
this is my person class
class Person {
private String name;
private String address;
private double salary;
public Person() {
}
public Person(String name, String address, double salary) {
this.name = name;
this.address = address;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public Person InputPersonInfo(String name, String address, double salary){
Scanner sc = new Scanner(System.in);
System.out.println("Input Information of person:");
System.out.println("Please input name:");
name = sc.nextLine();
System.out.println("Please input Address)");
address = sc.nextLine();
System.out.println("Please input salary:");
salary = sc.nextDouble();
return new Person(name,address,salary);
}
public void DisplayPersonInfo(Person persons){
System.out.println("Information of Person you entered");
System.out.println("Name:" + persons.getName());
System.out.println("address:" + persons.getAddress());
System.out.println("slary:" + persons.getSalary());
}
i dont understand when i push this code in the InputPerson() class, it will display the information of person i entered
for (Person p: persons){
person.DisplayPersonInfo(p);
System.out.println();
}
but when i try to do this in Display() class it keep telling error "Cannot read the array length because "" is null"
i dont know how to pass data i entered in InPutPerson() class to the Display() class, please help me