I have a Person class (saved as Person.java) . The code is given below.
public class Person {
private int age1;
public int getAge() {
return age1;
}
public void setAge(int age1) {
this.age1 = age1;
}
}
Then i have a Employee class which takes Person as data type. Code is given below.(saved as Employee.java)
public class Employee {
Person person;
private String employeeName;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
}
Then I have main method in a separate class Main (Main.java). Code is given below.
public class MainEmployee {
public static Employee getEmployeeDetails() {
Scanner s = new Scanner(System.in);
Employee e = new Employee();
Person p = new Person();
System.out.println("Enter name:");
e.setEmployeeName(s.nextLine());
System.out.println("Enter age1:");
p.setAge(s.nextInt());
return e;
}
public static void main(String args[]) {
Employee e1 = getEmployeeDetails();
System.out.println("name:" + e1.getEmployeeName());
System.out.println("pname:" + e1.getPerson().getAge());
}
}
What I have tried:
System.out.println("pname:"+e1.getPerson().getAge());
it's throwing NullPointException