Помощь при дожде Java - PullRequest
       0

Помощь при дожде Java

1 голос
/ 16 апреля 2020

У меня есть задание над методами, на которых я полностью застрял. Я ищу общую помощь, если это возможно, поскольку я не могу понять это, независимо от того, сколько раз я повторяю урок. Спасибо, что уделили мне время и помогли мне! Ниже приведено назначение и мой код.

"Напишите класс RainFall, который хранит общее количество осадков за каждый 12 месяцев в массиве значений типа double. В программе должны быть методы, которые возвращают следующее:

  • общее количество осадков за год
  • среднее месячное количество осадков
  • месяц с наибольшим количеством осадков
  • месяц с наименьшим количеством осадков
public class RainfallClass
{
    //constant variable
    public final int NUM_MONTHS = 12;

    // array for amount each month
    private double[] averageAmnt = new double[NUM_MONTHS];

    public double getTotal(int i )
    {
        return averageAmnt[i] * 12;
    }

    public double getAvg(int i)
    {
        return averageAmnt[i];
    }

    public double getMost(int i)
    {
        return 
    }
}


1 Ответ

0 голосов
/ 17 апреля 2020

Во-первых, в подсказке говорится, что вы должны хранить общее количество осадков в месяц, а не в среднем. Ваш массив должен быть чем-то вроде «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 ( сеттер или конструктор).

Надеюсь, это поможет вам понять, что искала подсказка. Дайте мне знать, если у вас есть какие-либо вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...