Write a program in a class NumberAboveAverage that counts the number ofdays that
ID: 3682169 • Letter: W
Question
Write a program in a class NumberAboveAverage that counts the number ofdays that the temperature is above average. Read ten temperatures from thekeyboard and place them in an array. Compute the average temperature andthen count and display the number of days on which the temperature was aboveaverage. Your interaction with this program might look as follows:
> java NumberAboveAverage
Please enter ten temperature values:
30
40.5
32.3
50
60
70
55
40
50
63.92
The average temperature is: 49.172000000000004
Day 3 had temperature 50.0 which was above average
Day 4 had temperature 60.0 which was above average
Day 5 had temperature 70.0 which was above average
Day 6 had temperature 55.0 which was above average
Day 8 had temperature 50.0 which was above average
Day 9 had temperature 63.92 which was above average
The number of days with a temperature above average is:
Explanation / Answer
NumberAboveAverage.java
package org.students;
import java.util.Scanner;
public class NumberAboveAverage {
public static void main(String[] args) {
double total=0.0,avgtemp=0.0;
int countdays=0;
double temp[]=new double[10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<10;i++)
{
System.out.print("Enter day "+(i+1)+" temperature:");
temp[i]=sc.nextDouble();
total=total+temp[i];
}
avgtemp=(total/10);
System.out.println(" ");
System.out.println("Average Temperature is:"+avgtemp);
for(int i=0;i<10;i++)
{
if(temp[i]>avgtemp)
{
System.out.println("Day "+(i+1)+" had temperature "+temp[i]+" which was above average");
countdays++;
}
}
System.out.println(" ");
System.out.println("The number of days with a temperature above average is:"+countdays);
}
}
----------------------------------------------------------------------------------------------------------------------------
output:
Enter day 1 temperature:30
Enter day 2 temperature:40.5
Enter day 3 temperature:32.3
Enter day 4 temperature:50
Enter day 5 temperature:60
Enter day 6 temperature:70
Enter day 7 temperature:55
Enter day 8 temperature:40
Enter day 9 temperature:50
Enter day 10 temperature:63.92
Average Temperature is:49.172000000000004
Day 4 had temperature 50.0 which was above average
Day 5 had temperature 60.0 which was above average
Day 6 had temperature 70.0 which was above average
Day 7 had temperature 55.0 which was above average
Day 9 had temperature 50.0 which was above average
Day 10 had temperature 63.92 which was above average
The number of days with a temperature above average is:6
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.