• ,

level15.lesson12.home01

while (true) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String
}

}
}

подскажите почему не проходит тестирование?
всё работает по условию, вывод:
выакы
Это тип String, значение выакы
5
Это тип short, значение 5
0.36
Это тип Double, значение 0.36
128
Это тип Integer, значение 128
exit

Process finished with exit code 0
  • ,

level08.lesson11.home01

Здравствуйте!
Задача не решается. Я так подозреваю, что в main у меня ошибка при удалении элемента из множества…
Подскажите, пожалуйста, что не так?
Код программы:

/* Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
*/

public class Solution
{
    public static void main(String[] args)
    {
        Set<Cat> cats = createCats();

        cats.remove(new Cat());

        printCats(cats);
    }

    public static Set<Cat> createCats()
    {
        Set<Cat> set = new HashSet<Cat>();
        set.add(new Cat());
        set.add(new Cat());
        set.add(new Cat());
        return set;
    }

    public static void printCats(Set<Cat> cats)
    {
        for (Cat cat : cats) {
            System.out.println(cat);
        }
    }

    public static class Cat{

    }
}
  • ,

level06.lesson11.home01

Друзья, помогите. прочитал все ветки по этой задаче, ответа не нашёл.
Что может быть не так? в IDEA программа компилируется, выдаёт результат 10, но на сервере компилироваться не хочет:
«программа не компилируемая на сервере»

package com.javarush.test.level06.lesson11.home01;

/* Класс Cat и статическая переменная catCount
В классе Cat создай статическую переменную public int catCount.
Создай конструктор [public Cat()]. Пусть при каждом создании кота (нового объекта Cat) статическая переменная
catCount увеличивается на 1. Создать 10 объектов Cat и вывести значение переменной catCount на экран.
*/

import com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIConversion;

public class Solution
{
    public static void main(String[] args)
    {

       for(int i = 0; i < 10; i++)
       {
           new Cat();
       }

        System.out.println(Cat.catCount);
    }

    public static class Cat
    {
      public static int catCount = 0;

        public Cat()
        {
            catCount++;
        }


    }

}
  • ,

level15.lesson12.home01 не проходит тестирование.

Задача.

/* Разные методы для разных типов
1. Считать с консоли данные, пока не введено слово «exit».
2. Для каждого значения вызвать метод print. Если значение:
2.1. содержит точку '.', то вызвать метод print для Double;
2.2. больше нуля, но меньше 128, то вызвать метод print для short;
2.3. больше либо равно 128, то вызвать метод print для Integer;
2.4. иначе, вызвать метод print для String.
*/

Решение

package com.javarush.test.level15.lesson12.home01;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Solution {
    public static void main(String[] args) throws IOException {
        //напиште тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<String> array = new ArrayList<String>();
        String s = reader.readLine();

        while (true)
        {
            array.add(s);
            if (s.equals("exit"))
                break;
            else
                s = reader.readLine();
        }

        for (String st : array)
        {
            if (st.contains("."))
                try
                {
                    print(Double.parseDouble(st));
                    continue;
                } catch (Exception e)
                {
                  print(st);
                  continue;
                }
            else
            try
            {
                int i = Integer.parseInt(st);
                if ( i > 0 && i < 128)
                {
                    print((short)i);
                    continue;
                }
                else
                {
                    print(i);
                    continue;
                }
            } catch (Exception e)
            {
                print(st);
                continue;
            }
        }


    }

    public static void print(Double value) {
        System.out.println("Это тип Double, значение " + value);
    }

    public static void print(String value) {
        System.out.println("Это тип String, значение " + value);
    }

    public static void print(short value) {
        System.out.println("Это тип short, значение " + value);
    }

    public static void print(Integer value) {
        System.out.println("Это тип Integer, значение " + value);
    }
}


Пробовал разные значение, в консоль все выдает корректно, но тест не проходит.
  • ,

level28.lesson06.home01

Доброго времени суток, коллеги. Прошу глянуть мой код, вывод как в условии, требования все реализованы, но что-то не проходит проверку. Заранее благодарен
public class MyThread extends Thread
{
   public static int prior = 0;

    public MyThread()
    {
      super();
      prior++;

     if(prior <= MAX_PRIORITY)
     {
      this.setPriority(prior);
     }
      else
     {
         int newprior = prior - MAX_PRIORITY;
         this.setPriority(newprior);
     }
    }

    public MyThread(Runnable target)
    {
        super(target);

        prior++;

        if(prior <= MAX_PRIORITY)
        {
            this.setPriority(prior);
        }
        else
        {
            int newprior = prior - MAX_PRIORITY;
            this.setPriority(newprior);
        }
    }

    public MyThread(ThreadGroup group, Runnable target)
    {
        super(group, target);

        prior++;
        int newprior;
        int count = prior/MAX_PRIORITY;

        if(prior <= MAX_PRIORITY && prior <= group.getMaxPriority()) {
            this.setPriority(prior);
        }
        else if(prior <= MAX_PRIORITY && prior > group.getMaxPriority()) {
            this.setPriority(group.getMaxPriority());
        }
        else {
            if(prior%MAX_PRIORITY != 0) {
                newprior = prior - count*MAX_PRIORITY;
                this.setPriority(newprior);
            }
            else  {

                this.setPriority(group.getMaxPriority());
            }
        }


    }

    public MyThread(String name)
    {
        super(name);

        prior++;

        if(prior <= MAX_PRIORITY)
        {
            this.setPriority(prior);
        }
        else
        {
            int newprior = prior - MAX_PRIORITY;
            this.setPriority(newprior);
        }
    }

    public MyThread(ThreadGroup group, String name)
    {
        super(group, name);
        prior++;
        int newprior;
        int count = prior/MAX_PRIORITY;

       if(prior <= MAX_PRIORITY && prior <= group.getMaxPriority()) {
           this.setPriority(prior);
       }
        else if(prior <= MAX_PRIORITY && prior > group.getMaxPriority()) {
           this.setPriority(group.getMaxPriority());
       }
        else {
           if(prior%MAX_PRIORITY != 0) {
           newprior = prior - count*MAX_PRIORITY;
               this.setPriority(newprior);
           }
           else  {

              this.setPriority(group.getMaxPriority());
           }
       }

    }

    public MyThread(Runnable target, String name)
    {
        super(target, name);
    }

    public MyThread(ThreadGroup group, Runnable target, String name)
    {
        super(group, target, name);
    }

    public MyThread(ThreadGroup group, Runnable target, String name, long stackSize)
    {
        super(group, target, name, stackSize);
    }
}

level31.lesson08.home01

/* Null Object Pattern
Почитайте на вики про паттерн «Null Object»
Используйте Files, чтобы в конструкторе класса Solution правильно инициализировать поле fileData объектом ConcreteFileData.
Если возникли какие-то проблемы со чтением файла по пути pathToFile, то инициализируйте поле объектом NullFileData.
*/

Уточню условие — «какие-то проблемы» подразумевают любое исключение. Ну и, не знаю, критично ли это, нулевой объект у меня был еще и спрятанным (правда-правда) =)
  • ,

level17.lesson10.home01;

package com.javarush.test.level17.lesson10.home01;
import java.util.*;

/* Общий список
1. Изменить класс Solution так, чтобы он стал списком. (Необходимо реализовать интерфейс java.util.List).
2. Список Solution должен работать только с целыми числами Long.
3. Воспользуйтесь полем original.
4. Список будет использоваться нитями, поэтому позаботьтесь, чтобы все методы были синхронизированы.
*/

public class Solution implements List<Long>{
    private ArrayList<Long> original = new ArrayList<Long>();

    @Override
    public synchronized int size()
    {
        return original.size();
    }

    @Override
    public synchronized boolean isEmpty()
    {
        return original.isEmpty();
    }

    @Override
    public synchronized boolean contains(Object o)
    {
        return original.contains(o);
    }

    @Override
    public synchronized Iterator iterator()
    {
        return original.iterator();
    }

    @Override
    public synchronized Object[] toArray()
    {
        return original.toArray();
    }

    @Override
    public synchronized <T> T[] toArray(T[] a)
    {
        return original.toArray(a);
    }

    @Override
    public synchronized boolean add(Long o)
    {
        return original.add(o);
    }

    @Override
    public synchronized boolean remove(Object o)
    {
        return original.remove(o);
    }

    @Override
    public synchronized boolean containsAll(Collection c)
    {
        return original.contains©;
    }

    @Override
    public synchronized boolean addAll(Collection c)
    {
        return original.addAll©;
    }

    @Override
    public synchronized boolean addAll(int index, Collection c)
    {
        return original.addAll(index, c);
    }

    @Override
    public synchronized boolean removeAll(Collection c)
    {
        return original.removeAll©;
    }

    @Override
    public synchronized boolean retainAll(Collection c)
    {
        return original.retainAll©;
    }

    @Override
    public synchronized void clear()
    {
        original.clear();
    }

    @Override
    public synchronized Long get(int index)
    {
        return original.get(index);
    }

    @Override
    public synchronized Long set(int index, Long element)
    {
        return original.set(index, element);
    }

    @Override
    public synchronized void add(int index, Long element)
    {
        original.add(index, element);
    }

    @Override
    public synchronized Long remove(int index)
    {
        return original.remove(index);
    }

    @Override
    public synchronized int indexOf(Object o)
    {
        return original.indexOf(o);
    }

    @Override
    public synchronized int lastIndexOf(Object o)
    {
        return original.lastIndexOf(o);
    }

    @Override
    public synchronized ListIterator listIterator()
    {
        return original.listIterator();
    }

    @Override
    public synchronized ListIterator listIterator(int index)
    {
        return original.listIterator(index);
    }

    @Override
    public synchronized List subList(int fromIndex, int toIndex)
    {
        return original.subList(fromIndex, toIndex);
    }
}


Не проходит тестирование. Хотя компилятор ни где не ругается. Не пойму где ошибка.

level14.lesson08.home01

public class Solution
{
    public static void main(String[] args)
    {
        println(new WaterBridge());
        println(new SuspensionBridge());
    }

    public static void println(Bridge bridge)
    {
        if (bridge instanceof WaterBridge)
            System.out.println(bridge.getCarsCount());
        else if (bridge instanceof SuspensionBridge)
            System.out.println(bridge.getCarsCount());
    }
}


Почему не проходит такое решение? Задачу я решил, у меня именно вопрос про Instanceof и использования if.
Если все это убрать — решение проходит, так — нет, но несмотря на это, решение правильное, так в чем проблема?

level08.lesson11.home01

В чем косяк?

/* Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве.
Каждый кот с новой строки.
*/

public class Solution
{
    public static void main(String[] args)
    {
        Set<Cat> cats = createCats();
        Iterator<Cat> iterator = cats.iterator();
        iterator.next();
        iterator.remove();
        printCats(cats);
    }

    public static Set<Cat> createCats()
    {
        Set<Cat> result = new HashSet<Cat>();
        result.add(new Cat());
        result.add(new Cat());
        result.add(new Cat());
        return result;
    }

    public static void printCats(Set<Cat> cats)
    {
        Iterator<Cat> iterator = cats.iterator();
        while (iterator.hasNext())
        {
            Cat text = iterator.next();
            System.out.println(text);
        }
    }

    public static class Cat{}
}
  • ,

level08.lesson11.home01

Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
То ли я что-то не понимаю, то ли жестко заклинило… Но не могу понять за что зацепиться. Накодил только что-то подобное:

package com.javarush.test.level08.lesson11.home01;

import java.util.HashSet;
import java.util.Set;

public class Solution
{
    public static void main(String[] args)
    {
        Set<Cat> cats = createCats();

        //Написать тут ваш код. step 3 - пункт 3

        for (Cat m : cats)
        {
            if (m.equals(cat2)) cats.remove(m); //тут не правильно... Но не имею никаких идей как правильно указать через psvm то, что я хочу удалить определенный объект который был создан и записан в другом методе.
        }

        printCats(cats);
    }

    public static Set<Cat> createCats()
    {
        //Написать тут ваш код. step 2 - пункт 2

        Set<Cat> cats = new HashSet<Cat>();  //создал множество
        Cat cat = new Cat();  //создал объекты-котов
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        cats.add(cat); // добавил объекты в множество
        cats.add(cat1);
        cats.add(cat2);
        return cats;
    }

    public static void printCats(Set<Cat> cats)
    {
        // step 4 - пункт 4

        for (Cat p : cats)
        {
            System.out.println(p);
        }
    }

    // step 1 - пункт 1

    public static class Cat  // ничего не добавлял тут внутри, поскольку сами свойства класса не упоминаются в условии задачи, только "кот" как сам объект
    {
        
    }
}