Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public class Employee { private String name; private int age; private int yearsO

ID: 3701439 • Letter: P

Question

public class Employee {

                  private String name;

                  private int age;

                  private int yearsOfService;

                  static int numObj=0;

                 

                  Employee(String name, int newAge, int newYearsOfService)

                  {

                                    this.name = name;

                                    age = newAge;

                                    yearsOfService = newYearsOfService;

                                    numObj++;

                  }

                 

                  Employee()

                  {

                                    numObj++;

                  }

                  void setName(String newName)

                  {

                                    name = newName;

                  }

                 

                  String getName()

                  {

                                    return name;

                  }

                 

                  boolean isEligibleForRetirement()

                  {

                                    return age+yearsOfService>60;

//                                if(age+yearsOfService>60)

//                                                  return true;

//                                else

//                                                  return false;

                  }

                 

                 

}

import java.util.Scanner;

public class EmployeeApp {

                  public static void main(String[] args) {

                                    Scanner scan = new Scanner(System.in);

                                    String name;

                                    int age;

                                    int yearsOfService;

                                   

                                    Employee[] empArray = new Employee[2];

                                   

                                    //a loop to take two employees data and create two Employee objects

                                    for(int i=0;i<empArray.length;i++)

                                    {

                                                      //take user input

                                                      System.out.println("Enter an Employee's name");

                                                      name = scan.next();

                                                     

                                                      age=20; //scan.nextInt()

                                        yearsOfService=2;

                                       

                                        //create an object and keep its reference in the empArray

                                        empArray[i] = new Employee(name, age, yearsOfService);                                                    

                                    }

                                    System.out.println("Number of Employee Objects: " + Employee.numObj);

                                    int count=1;

                                    for(Employee e:empArray)

                                    {

                                                      System.out.println("Employee" + count +"'s name: " + e.getName());

                                                      System.out.println("Emp 1's eligibility for retirement: " + e.isEligibleForRetirement());

                                                      count++;

                                    }

                                   

                  }

Use the information above to complete these tasks

Use an Employee array to keep the references to all Employee objects created.

- Ask the user for the number of Employees to be processed. The Employee array needs to accommodate all data. For example, the user may want to create 10 employee's data. Your Employee array should be able to hold 10 Employee object references.

- Use a loop to ask employee data, initialize each element in the Employee array.

- After initializing all elements, print every Employee's information and eligibility for retirement.

Explanation / Answer

import java.util.Scanner;

public class EmployeeApp {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String name;

int age;

int yearsOfService;

int input = 0;

System.out.println("please enter number of Employees to be processed");

input=scan.nextInt();

Employee[] empArray = new Employee[input];

// a loop to take two employees data and create two Employee objects

for (int i = 0; i < empArray.length; i++)

{

// take user input

System.out.println("Enter an Employee's name");

name = scan.next();

System.out.println("Enter the age of the employee");

age=scan.nextInt();

System.out.println("Enter the Number of years of service");

yearsOfService =scan.nextInt();

empArray[i] = new Employee(name, age, yearsOfService);

}

System.out.println("Number of Employee Objects: " + Employee.numObj);

int count = 1;

for (Employee e : empArray)

{

System.out.println("Employee" + count + "'s name: " + e.getName());

System.out.println("Emp 1's eligibility for retirement: " + e.isEligibleForRetirement());

count++;

}

}

}

public class Employee {

private String name;

private int age;

private int yearsOfService;

static int numObj = 0;

Employee(String name, int newAge, int newYearsOfService) {

this.name = name;

age = newAge;

yearsOfService = newYearsOfService;

numObj++;

}

Employee() {

numObj++;

}

void setName(String newName) {

name = newName;

}

String getName() {

return name;

}

boolean isEligibleForRetirement() {

return age + yearsOfService > 60;

// if(age+yearsOfService>60)

// return true;

// else

// return false;

}

}