Can someone please help me with this JAVA Program? Please add comments so that I
ID: 3594854 • Letter: C
Question
Can someone please help me with this JAVA Program? Please add comments so that I can understand the meaning. Necessary Sample output is given with the question to test if the program is correct or not.
Purpose: To enhance your ability to properly index and retrieve items in an array.
Directions and example:
A scientist is doing a study on heart rate. The heart rates of five people are collected under three different conditions: exercising, resting, and sleeping. Write a program that prompts for the heart rate of each of the five people in each condition. Echo the input and then and display the average heart rate of each person and the average heart rate of all people when exercising, resting and sleeping. Round all output values to the nearest tenth. Hint: you might want to use a two-dimensional array for this problem.
Sample Output:
Person 1:
Enter exercise heart rate: 165
Enter resting heart rate: 65
Enter sleeping heart rate: 55
Person 2:
Enter exercise heart rate: 178
Enter resting heart rate: 68
Enter sleeping heart rate: 57
Person 3:
Enter exercise heart rate: 187
Enter resting heart rate: 78
Enter sleeping heart rate: 56
Person 4:
Enter exercise heart rate: 167
Enter resting heart rate: 87
Enter sleeping heart rate: 54
Person 5:
Enter exercise heart rate: 145
Enter resting heart rate: 55
Enter sleeping heart rate: 45
165 65 55
178 68 57
187 78 56
167 87 54
145 55 45
Average heart rate of Person 1: 95.0
Average heart rate of Person 2: 101.0
Average heart rate of Person 3: 107.0
Average heart rate of Person 4: 102.7
Average heart rate of Person 5: 81.7
Average exercising heart rate: 168.4
Average resting heart rate: 70.6
Average sleeping heart rate: 53.4
Explanation / Answer
import java.util.Scanner;
class Main{
public static void main(String[] args)
{
// declaring variables
int a[][] = new int[5][3];
double avg[] = new double[5];
double each[] = new double[3];
Scanner sc = new Scanner(System.in);
int i,j;
for(i=0;i<5;i++)
{
System.out.printf(" Person %d: ",i+1);
// taking user input for each person
System.out.print("Enter exercise heart rate: ");
a[i][0] = sc.nextInt();
System.out.print("Enter resting heart rate: ");
a[i][1] = sc.nextInt();
System.out.print("Enter sleeping heart rate: ");
a[i][2] = sc.nextInt();
// calculating average per person
avg[i] = (a[i][0]+a[i][1]+a[i][2])/3.0;
}
// printing 2d array we have
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
{
System.out.printf("%d ",a[i][j]);
each[j] = each[j] + a[i][j];
}
System.out.println();
}
// printing average of each person
for(i=0;i<5;i++)
{
System.out.printf("Average heart rate of Person %d: %.1f ",i+1,avg[i]);
}
// printing average of rate
System.out.printf("Average exercising heart rate: %.1f ",each[0]/5.0);
System.out.printf("Average resting heart rate: %.1f ",each[1]/5.0);
System.out.printf("Average sleeping heart rate: %.1f ",each[2]/5.0);
}
}
/*SAMPLE OUTPUT
178 68 57
187 78 56
167 87 54
145 55 45
Average heart rate of Person 1: 95.0
Average heart rate of Person 2: 101.0
Average heart rate of Person 3: 107.0
Average heart rate of Person 4: 102.7
Average heart rate of Person 5: 81.7
Average exercising heart rate: 168.4
Average resting heart rate: 70.6
Average sleeping heart rate: 53.4
*/