In Java Write a RainFall class that stores the total rainfall for each of 12 months into an array of doubles. The program should have methods that return the following:  Total rainfall for the year,  The average monthly rainfall  The month with the most rain  The month with the least rain The program should not accept negative numbers for monthly rainfall figures. You may use the following main function to test the methods: public static void main(String[] args)  {  // Array with this year's rainfall data  double[] thisYear = {1.6, 2.1, 1.7, 3.5, 2.6, 3.7,  3.9, 2.6, 2.9, 4.3, 2.4, 3.7 };  int high; // To hold the month with the highest amount  int low; // To hold the month with the lowest amount  // Display the total rainfall.  System.out.println("The total rainfall for this year is " +  getTotalRainFall(thisYear));  // Display the average rainfall.  System.out.println("The average rainfall for this year is " +  getAverageRainFall(thisYear));  // Get and display the month with the highest rainfall.  high = getHighestMonth(thisYear);  System.out.println("The month with the highest amount of rain " +  "is " + (high+1) + " with " + this year[high] +  " inches.");  // Get and display the month with the lowest rainfall.  } // end main  // your code…  }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 20RQ
icon
Related questions
Question

In Java

Write a RainFall class that stores the total rainfall for each of 12 months into an
array of doubles. The program should have methods that return the following:
 Total rainfall for the year,
 The average monthly rainfall
 The month with the most rain
 The month with the least rain
The program should not accept negative numbers for monthly rainfall figures.
You may use the following main function to test the methods:
public static void main(String[] args)
 {
 // Array with this year's rainfall data
 double[] thisYear = {1.6, 2.1, 1.7, 3.5, 2.6, 3.7,
 3.9, 2.6, 2.9, 4.3, 2.4, 3.7 };
 int high; // To hold the month with the highest amount
 int low; // To hold the month with the lowest amount


 // Display the total rainfall.
 System.out.println("The total rainfall for this year is " +
 getTotalRainFall(thisYear));

 // Display the average rainfall.
 System.out.println("The average rainfall for this year is " +
 getAverageRainFall(thisYear));

 // Get and display the month with the highest rainfall.
 high = getHighestMonth(thisYear);
 System.out.println("The month with the highest amount of rain " +
 "is " + (high+1) + " with " + this year[high] +
 " inches.");

 // Get and display the month with the lowest rainfall.
 } // end main

 // your code…
 }

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 6 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage