Во-первых, в подсказке говорится, что вы должны хранить общее количество осадков в месяц, а не в среднем. Ваш массив должен быть чем-то вроде «MonthTotal» или «MonthRain», ничего среднего. Подумайте, что нужно каждому из этих методов для выполнения своей работы? Чтобы найти сумму массива, все, что вам нужно, это тот массив (к которому у функций есть доступ, поскольку они находятся в одном классе).
На самом деле не так уж много, чтобы помочь вам с отдых, вы не предоставили много для работы. Ниже я попытаюсь решить эту проблему, в будущем, пожалуйста, постарайтесь приложить немного больше усилий, прежде чем публиковать сообщения.
public class RainFall {
double[] monthlyRain;
public double getTotal() {
double sum = 0;
for (int i = 0; i < monthlyRain.length; i++) {
sum+=monthlyRain[i];
}
return sum;
}
public double getAvg() {
return getTotal()/12;
}
public int getMost(){
int maxPos = 0;
for(int i = 1; i < monthlyRain.length; i++) {
if (monthlyRain[i] > monthlyRain[maxPos]) {
maxPos = i;
}
}
return maxPos;
}
public int getLeast(){
int minPos = 0;
for(int i = 1; i < monthlyRain.length; i++) {
if (monthlyRain[i] < monthlyRain[minPos]) {
minPos = i;
}
}
return minPos;
}
}
Вам все равно нужно будет предоставить способ задания данных в monthRain ( сеттер или конструктор).
Надеюсь, это поможет вам понять, что искала подсказка. Дайте мне знать, если у вас есть какие-либо вопросы.