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

Тема в разделе "Java", создана пользователем anelyab, 18 сен 2013.

Наш партнер Genesis Hackspace
  1. anelyab

    anelyab New Member

    Регистрация:
    18 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, помогите с кодом, пожалуйста. Задача такая: Создать класс 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);
     
  2. ArtNX

    ArtNX New Member

    Регистрация:
    15 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Код (Text):
    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));
            }
        }
    }
     
  3. Kmet

    Kmet Well-Known Member
    Java Team

    Регистрация:
    25 май 2006
    Сообщения:
    1.032
    Симпатии:
    6
    некропостинг однако
     
Загрузка...
Похожие Темы - Помогите Решить Задачу
  1. GREED
    Ответов:
    5
    Просмотров:
    713
  2. vovanabali
    Ответов:
    0
    Просмотров:
    596
  3. merrs
    Ответов:
    1
    Просмотров:
    1.331
  4. Kugotovr23
    Ответов:
    1
    Просмотров:
    1.310
  5. mregor
    Ответов:
    0
    Просмотров:
    928

Поделиться этой страницей