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

A company has an unknown number of employees. The company decided to help employ

ID: 3775727 • Letter: A

Question

A company has an unknown number of employees. The company decided to help employees to overcome their budgeting problem as follows: Each employee gets extra money based on the age of their dependants, if age of child is less than six, company pays $50 for each year of the child age, if age of child is less than ten. company pays $30 for each of the child age. otherwise company pays $20 for each child over ten. Design a program that prints each employee's name, number of child/children and at end of program print total extra money company paid lo the employees.

Explanation / Answer

Follow the step:

package Chegg;
import java.util.List;
public class Employee {
   private String name;
   private int numOfChild = 0;
   private List<Integer> childAge = null;
   public String getName() {
       return name;
   }
   public void setName(String name) {
       this.name = name;
   }
   public int getNumOfChild() {
       return numOfChild;
   }
   public void setNumOfChild(int numOfChild) {
       this.numOfChild = numOfChild;
   }
   public List<Integer> getChildAge() {
       return childAge;
   }
   public void setChildAge(List<Integer> childAge) {
       this.childAge = childAge;
   }
}

package Chegg;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Company {
   public static void main(String[] args) {
       List<Employee> empList = new ArrayList<>();
       Employee emp = null;
       int choice = 0;
       Scanner scan = new Scanner(System.in);
       for (;;) {
           System.out.println("Enter 1. Add Employee 2. Print Detail 3.Exit");
           choice = scan.nextInt();
           switch (choice) {
           case 1:
               List<Integer> childAge = new ArrayList<Integer>();
               emp = new Employee();
               System.out.println("Enter Employee Name:");
               emp.setName(scan.next());
               System.out.println("Enter the number of child/childer");
               emp.setNumOfChild(scan.nextInt());
               for (int i = 0; i < emp.getNumOfChild(); i++) {
                   System.out.println("Enter the age of " + (i + 1) + " child");
                   childAge.add(scan.nextInt());
               }
               emp.setChildAge(childAge);
               empList.add(emp);
               break;
           case 2:
               printDetail(empList);
           default:
               break;
           }
       }
   }
   private static void printDetail(List<Employee> empList) {
       int totalMoney = 0;
       for (int i = 0; i < empList.size(); i++) {
           System.out.println("---------------------------------------------");
           System.out.println("Name: " + empList.get(i).getName());
           System.out.println("No of children: " + empList.get(i).getNumOfChild());
           System.out.println("---------------------------------------------");
           for (int j = 0; j < empList.get(i).getNumOfChild(); j++) {
               if (empList.get(i).getChildAge().get(j) < 6) {
                   totalMoney = totalMoney + (50 * empList.get(i).getChildAge().get(j));
               } else {
                   if (empList.get(i).getChildAge().get(j) < 10) {
                       totalMoney = totalMoney + (30 * empList.get(i).getChildAge().get(j));
                   } else {
                       totalMoney = totalMoney + (20 * empList.get(i).getChildAge().get(j));
                   }
               }
           }
       }
       System.out.println("Total extra money that company paid to employees are: $" + totalMoney);
       System.out.println("____________________________________________________");
   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote