1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. anelyab

    anelyab New Member

    Репутация:
    0
    Регистрация:
    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

    Репутация:
    0
    Регистрация:
    15 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Код:
    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

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    некропостинг однако
     
Загрузка...
Похожие Темы - Помогите Решить Задачу
  1. Makc
    Ответов:
    4
    Просмотров:
    268
  2. GREED
    Ответов:
    5
    Просмотров:
    945
  3. vovanabali
    Ответов:
    1
    Просмотров:
    796
  4. merrs
    Ответов:
    1
    Просмотров:
    1.407
  5. Kugotovr23
    Ответов:
    1
    Просмотров:
    1.384

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