• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Помогите Решить Задачу Java

  • Автор темы anelyab
  • Дата начала
A

anelyab

Здравствуйте, помогите с кодом, пожалуйста. Задача такая: Создать класс Data, где есть 2 private double, 1 private int, пустой конструктор, методы для добавления новых чисел, возвращения среднего арифметического и возвращения максимума из них.
вывод такой:
вводить цифры до тех пор, пока пользователь не введет "Q". Вывести среднее арифметическое и максимум этих чисел. Например:
Enter a number (Q to quit) : 10
Enter a number (Q to quit) : 0
Enter a number (Q to quit) : -1
Enter a number (Q to quit) : Q

Average: 3.0
Maximum: 10.0

Вроде написала код вычисления среднего арифметического, но и тот неправильный
Scanner inputLine = new Scanner(System.in);
int numberentered;
int sum=0,ave=0,cnt=0;
System.out.print ("Please enter a number: ");
numberentered = inputLine.nextInt();

while(numberentered!=0){
numberentered = inputLine.nextInt();
sum+=numberentered;
cnt++;

}
ave=sum/cnt;
System.out.println(ave);
 
R

rloops

Код:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Data
{
    private static double average;
    private static double max;
    private static int add;

    public Data()
    {
    }

    public static ArrayList<Integer> add(ArrayList<Integer> numbers, int x)
    {
        add = x;
        numbers.add(x);

        return numbers;
    }

    public static double max(ArrayList<Integer> numbers)
    {
        max = numbers.get(0);

        for (int i : numbers)
        {
            if (i > max)
            {
                max = i;
            }
        }

        return max;
    }

    public static double average(ArrayList<Integer> numbers)
    {
        average = 0;

        if (numbers.size() > 0)
        {
            double sum = 0;

            for (int i = 0; i < numbers.size(); i++)
            {
                sum += numbers.get(i);
            }

            average = sum / numbers.size();
        }

        return average;
    }



    public static void main(String[] args) throws Throwable
    {
        System.out.println("Hello, dude!");
      
        ArrayList<Integer> numbers = new ArrayList<>();

        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("Your number:");

        int x = Integer.parseInt(in.readLine());

        add(numbers, x);

        String line;
        while (true)
        {
            System.out.println("Enter a number (Q to quit):");
            line = in.readLine();

            if (line.contains("Q"))
            {
                System.out.println("You add:\n" + x);
                System.out.println("Max is:");
                System.out.println(max(numbers));
                System.out.println("Average is:");
                System.out.println(average(numbers));
                System.out.println("Thx for using!");
                break;
            }

            numbers.add(Integer.parseInt(line));
        }
    }
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!