• 0.00

  • 0.00

  • ,

Создание собственной коллекции

Необходимо реализовать коллекцию целых чисел которая позволяет выполнять операции
добавление
удаление
поиска элемента по значению
поиска элемента по индексу -поиск макс и мини и сред. ариф.

при этом при добавлении элемента все элементы увеличивают свое значение на добавляемый элемент

Недопустим ввод в коллекцию null, символов и других значений, кроме целых чисел.

необходимо направить в правильное русло, так как я учусь.
  • ,

task16.task1626 не проходит тестирование

Создание по образцу

Разберись, как работает программа.

По образу и подобию CountDownRunnable создай нить CountUpRunnable, которая выводит значения в нормальном порядке — от 1 до number.

package com.javarush.task.task16.task1626;

public class Solution {
    public static int number = 5;

    public static void main(String[] args) throws InterruptedException {
        new Thread(new CountDownRunnable(), "Уменьшаем").start();
        new Thread(new CountUpRunnable(), "Увеличиваем").start();



    }

    public static class CountUpRunnable implements Runnable {
        private int countIndexUp = 1;

        public void run() {
            try {

                while (true) {
                    System.out.println(toString());
                    countIndexUp += 1;
                    if (countIndexUp == number + 1) return;
                    Thread.sleep(500);
                }
                } catch(InterruptedException e){


            }
        }
        public String toString() {
            return  Thread.currentThread().getName() + ": " + countIndexUp;
        }
    }


    public static class CountDownRunnable implements Runnable {
        private int countIndexDown = Solution.number;

        public void run() {
            try {
                while (true) {
                    System.out.println(toString());
                    countIndexDown -= 1;
                    if (countIndexDown == 0) return;
                    Thread.sleep(500);
                }
            } catch (InterruptedException e) {
            }
        }

        public String toString() {
            return Thread.currentThread().getName() + ": " + countIndexDown;
        }

    }
}



Не проходит тест пишет
Метод run класса CountUpRunnable должен работать примерно 2,5 секунды.
  • ,

Не проходит тест?

package com.javarush.task.task16.task1602;

/*
My second thread
*/

public class Solution {
    public static void main(String[] args) {
        TestThread thread = new TestThread();
        thread.start();
    }

    public static class TestThread extends Thread {
        static {
            System.out.println("it’s a static block inside TestThread");
        }
        public void run(){
            System.out.println("it’s a run method");
        }
    }
}