Смотритель: hubert
  • ,

level06.lesson11.home04

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

/* Мама мыла раму или наоборот
Расставьте минимальное количество static-ов, чтобы код начал работать, и программа успешно завершилась
*/

public class Solution
{
public int step;

public static void main(String[] args) {
method1();
}

public static void method1() {
method2();
}

public static void method2() {
new Solution().method3();
}

public void method3() {
method4();
}

public void method4() {
step++;
for (StackTraceElement element: Thread.currentThread().getStackTrace())
System.out.println(element);
if (step > 1) return;
main(null);
}
}
выдает: программа работала слишком долго и была закрыта
  • ,

level14.lesson04.task02

package com.javarush.test.level14.lesson04.task02;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Коты
1. Считывать строки(параметры) с консоли, пока пользователь не введет пустую строку(Enter).
2. Каждый параметр соответствует имени кота.
Для каждого параметра:
3. Создать объект cat класса Cat, который равен коту из getCatByKey(String параметр).
4. Вывести на экран cat.toString().
*/

public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String catName;
do{
catName = reader.readLine();
if(!catName.equals("")){
Cat cat = CatFactory.getCatByKey(catName);
System.out.println(cat.toString());
}
else{
break;
}
}
while (!catName.equals(""));

}

выдает то, что надо, но проверку не проходит
  • ,

Задача level06.lesson08.task04

Простите конечно, что так часто задаю вопросы, вроде все понятно и примитивно, а все-равно что то тестам не нравится, опять же теоретически программа делает все, что от нее просят, но…

/* Класс ConsoleReader
Сделать класс ConsoleReader, у которого будут 4 статических метода:
String readString() – читает с клавиатуры строку
int readInt() – читает с клавиатуры число
double readDouble() – читает с клавиатуры дробное число
void readLn() – ждет нажатия enter [использовать readString()]
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ConsoleReader
{
    public static void main(String[] args) throws Exception
    {
      
    }

    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    public static String readString() throws Exception
    {
        String a = reader.readLine();
        return a;

    }

    public static int readInt() throws Exception
    {
        int a = Integer.parseInt(reader.readLine());
        return a;

    }

    public static double readDouble() throws Exception
    {
        double a = Double.parseDouble(reader.readLine());
        return a;

    }

    public static void readLn() throws Exception
    {
        boolean b = true;
        while(b) {


        if  (readString().equals(""))
        {   b = false;
        }
          }
    }
} 

level05.lesson12.home02;

Задание выполнено, но в компилятор выводит так:
«C:\Program Files\......com.javarush.test.level05.lesson12.home02.Solution
oleg17Russia 0 null
Kolya35USA 0 null
Olya19Russia 0 null
Anna17USA 0 null

Process finished with exit code 0
Откуда взялись нули и null?
Просветите))
package com.javarush.test.level05.lesson12.home02;

/* Man and Woman
1. Внутри класса Solution создай public static классы Man и Woman.
2. У классов должны быть поля: name(String), age(int), address(String).
3. Создай конструкторы, в которые передаются все возможные параметры.
4. Создай по два объекта каждого класса со всеми данными используя конструктор.
5. Объекты выведи на экран в таком формате [name + » " + age + " " + address].
*/
Вот код:
public class Solution
{
public static void main(String[] args)
{
Man man1 = new Man(«oleg», 17, «Russia»);
Man man2 = new Man(«Kolya», 35, «USA»);
Woman woman1 = new Woman(«Olya», 19, «Russia»);
Woman woman2 = new Woman(«Anna», 17, «USA»);

System.out.println(man1.name + " " + man1.age + " " + man1.address);
System.out.println(man2.name + " " + man2.age + " " + man2.address);
System.out.println(woman1.name + " " + woman1.age + " " + woman1.address);
System.out.println(woman2.name + " " + woman2.age + " " + woman2.address);

}

public static class Man
{
private String name;
private int age;
private String address;

public Man(String name, int age, String address){
this.name = name + age + address;
}
}
public static class Woman
{
private String name;
private int age;
private String address;

public Woman(String name, int age, String address){
this.name = name + age + address;
}
}

}
  • ,

level16.lesson13.bonus02

Такая вот задачка, вроде все пункты выполнены, кто знает в чем дело? ):
Укажите на ошибки, если они есть :)


package com.javarush.test.level16.lesson13.bonus02;

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

/* Клубок
1. Создай 5 различных своих нитей c отличным от Thread типом:
1.1. нить 1 должна бесконечно выполняться;
1.2. нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException;
1.3. нить 3 должна каждые полсекунды выводить "Ура";
1.4. нить 4 должна реализовать интерфейс Message, при вызове метода showWarning нить должна останавливаться;
1.5. нить 5 должна читать с консоли цифры пока не введено слово "N", а потом вывести в консоль сумму введенных цифр.
2. В статическом блоке добавь свои нити в List<Thread> threads в перечисленном порядке.
3. Нити не должны стартовать автоматически.
*/

......
}