Hi Please find my code: ####### RainFall.java ################### public class RainFall { private double[] monthlyRainFallArr; public RainFall(double[] rainFallArr) { monthlyRainFallArr = new double[12]; // creating an array to store monthly rainfall for(int i=0; i<12; i++) monthlyRainFallArr[i] = rainFallArr[i]; } public double getTotalRainFallForYear(){ double total = 0; for(int i=0; i<12; i++) total += monthlyRainFallArr[i]; return total; } // function to get average monthly rail fall public double getAverageMonthlyRainFall(){ double totalYear = getTotalRainFallForYear(); return totalYear/12; } // function to get month number with least rail fall public int getMonthWithLeastRainFall(){ int min_index = 0; for(int i=1; i<12; i++){ if(monthlyRainFallArr[i] < monthlyRainFallArr[min_index]){ min_index = i; } } return (min_index+1); } // function to get month number with most rail fall public int getMonthWithMostRainFall(){ int max_index = 0; for(int i=1; i<12; i++){ if(monthlyRainFallArr[i] > monthlyRainFallArr[max_index]){ max_index = i; } } return (max_index+1); } } ############## RainFallTest.java ################## import java.util.Scanner; public class RainFallTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double rainFallArr[] = new double[12]; System.out.println(\"Enter rain fall data for 12 month: \"); for(int i=0; i<12; i++){ System.out.print(\"Rail Fall data for \"+(i+1)+\" month: \"); rainFallArr[i] = sc.nextDouble(); } RainFall rainfall = new RainFall(rainFallArr); System.out.println(\"Total rain fall for year: \"+rainfall.getTotalRainFallForYear()); System.out.println(\"Average monthly rain fall: \"+rainfall.getAverageMonthlyRainFall()); System.out.println(\"Month Number with least rainfall: \"+rainfall.getMonthWithLeastRainFall()); System.out.println(\"Month Number with most rainfall: \"+rainfall.getMonthWithMostRainFall()); } } /* Sample Output: Enter rain fall data for 12 month: Rail Fall data for 1 month: 45.43 Rail Fall data for 2 month: 48.76 Rail Fall data for 3 month: 46.56 Rail Fall data for 4 month: 47.23 Rail Fall data for 5 month: 44.32 Rail Fall data for 6 month: 43.23 Rail Fall data for 7 month: 58.76 Rail Fall data for 8 month: 55.65 Rail Fall data for 9 month: 50.76 Rail Fall data for 10 month: 49.12 Rail Fall data for 11 month: 37.45 Rail Fall data for 12 month: 38.00 Total rain fall for year: 565.27 Average monthly rain fall: 47.10583333333333 Month Number with least rainfall: 11 Month Number with most rainfall: 7 */ Solution Hi Please find my code: ####### RainFall.java ################### public class RainFall { private double[] monthlyRainFallArr; public RainFall(double[] rainFallArr) { monthlyRainFallArr = new double[12]; // creating an array to store monthly rainfall for(int i=0; i<12; i++) monthlyRainFallArr[i] = rainFallArr[i]; } public double getTotalRainFallForYear(){ double total = 0; for(int i=0; i<12; i++) total += monthlyRainFallArr[i]; return total; } // function .