Write a Java program that can provide the report of Body Mass Index (BMI) among the employees of a company. The program
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
Write a Java program that can provide the report of Body Mass Index (BMI) among the employees of a company. The program
company. The program starts by asking the user to input the number of employees. Then, based on that number, the program will read the details of each employee: the employee id, age, height (in meter) and weight (in kg). Each employee is represented as an object created from the Employee class (refer UML below) and must be stored in an array. Next, the program displays the highest BMI. Then, the program calculates and display the average BMI. Next, the program displays the information of the employee with the highest BMI. The information that must be displayed are: employee id, age and how much his/her BMI exceeds the average BMI. Next, the program displays the information of each of all remaining employees (other than the employee with the highest BMI). The information that must be displayed are: employee id, age and how much his/her BMI is below or is above the average BMI. Lastly, the program displays the BMI of the oldest person and the BMI of the youngest person. The BMI is a person's weight (in kg) divided by height (in meter) squared as given below: kg BMI = You are required to use a Employee object to represent each employee. The UML class diagram for Employee is given below. Define the Employee class based on this UML diagram. Employee -id: int -age: int -height: double -weight: double +Employee (id:int, age:int, height: double, weight: double). +getId(): int +getAge(): int +getHeight (): double +getWeight (): double +calcBMI (): double NOTE: Files to be submitted: Employee.java and LT_YourMatricNum.java Refer below for a sample running of the program. Your program should work as well for different inputs than those given in this sample running (underlined texts are inputs entered by the user): Enter number of employees> 3 Enter the data for Employee 1 Enter id: 1212 Enter age: 34 Enter height (m): 1.78 Enter weight (kg): 50 Enter the data for Employee 2 Enter id: 1314 Enter age: 25 Enter height (m): 1.53 Enter weight (kg): 56 Enter the data for Employee 3. Enter id: 1415 Enter age: 28 Enter height (m): 1.49 Enter weight (kg): 70 Average BMI per employee = 23.74 The highest BMI = 31.53 Employee with the highest BMI: ID: 1415 Age: 28 BMI is above average by 7.79 Other employees: ID: 1212 Age: 34 BMI is below average by 7.96 ID: 1314 Age: 25 BMI is above average by 0.18 BMI of oldest employee = 15.78 BMI of youngest employee = 23.92
Write a Java program that can provide the report of Body Mass Index (BMI) among the employees of a