level 06, bonus 2. Все компилируется, но не проходит тест

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

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

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: дедушку(папин папа), бабушку(мамина мама), папу, маму, сына, дочь.
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/

public class Solution
{
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

String grandFather=reader.readLine();
Cat catGrandFather=new Cat(grandFather);

String grandMother=reader.readLine();
Cat catGrandMother=new Cat(grandMother);

String Father=reader.readLine();
Cat catFather=new Cat(Father,null,catGrandFather);

String Mother=reader.readLine();
Cat catMother=new Cat(Mother,catGrandMother,null);

String Son=reader.readLine();
Cat catSon=new Cat(Son,catMother,catFather);

String Daughter=reader.readLine();
Cat catDaughter=new Cat(Daughter,catMother,catFather);

System.out.println(catGrandFather);
System.out.println(catGrandMother);
System.out.println(catFather);
System.out.println(catMother);
System.out.println(catSon);
System.out.println(catDaughter);
}

public static class Cat
{
private String name;
private Cat father;
private Cat mother;

Cat(String name)
{
this.name = name;
}

public Cat(String name,Cat father,Cat mother)
{
this.name = name;
this.father=father;
this.mother = mother;

}

@Override
public String toString()
{
if (mother == null&&father==null)
return «Cat name is » + name + ", no mother, no father";
else if (mother==null)
return «Cat name is „+ name + “, no mother, father is „+father.name;
else if (father==null)
return “Cat name is „+name+“, mother is „+mother.name+“, no father»;
else
return «Cat name is „+name+“, mother is „+mother.name+“, father is „+ father.name;
}
}

}
  • ,

level06.lesson11.bonus02

Подскажите, пожалуйста, в чем проблема. Все темы уже перечитал, вроде все косяки исправил, но тестирование не проходит. Из принципа уже хочется решить.

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

import java.io.IOException;

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        Cat catGrandfather = new Cat("дедушка Вася", null, null);
        Cat catGrandmother = new Cat("бабушка Мурка", null, null);
        Cat catFather = new Cat("папа Котофей", catGrandfather, null);
        Cat catMother = new Cat("мама Василиса", null, catGrandmother);
        Cat catSon = new Cat("сын Мурчик", catFather, catMother);
        Cat catDaughter = new Cat("дочь Пушинка", catFather, catMother);

        System.out.println(catGrandfather);
        System.out.println(catGrandmother);
        System.out.println(catFather);
        System.out.println(catMother);
        System.out.println(catSon);
        System.out.println(catDaughter);
    }

    public static class Cat
    {
        private String name;
        private Cat father;
        private Cat mother;

        Cat(String name, Cat father, Cat mother)
        {
            this.name = name;
            this.father = father;
            this.mother = mother;
        }

        @Override
        public String toString()
        {
            if (father == null && mother == null)
            {
                return "Cat name is " + name + ", no mother" + ", no father";
            }
            else if (mother == null)
            {
                return "Cat name is " + name + ", no mother" + ", father is " + father.name;
            }
            else if (father == null)
            {
                return "Cat name is " + name + ", mother is " + mother.name + ", no father";
            }
            else
            {
                return "Cat name is " + name + ", mother is " + mother.name + ", father is " + father.name;
            }
        }
    }

}
  • ,

level06.lesson11.home02

Здравствуйте!
Заранее благодарю за помощь!
Я считаю, что:
условия выполенны
код скомпилировован и запцушен без ошибок
вывод тоже верен
но…
Помогите, люди добрые)
public class Cat {
    public Cat() {
    }
    public static ArrayList<Cat> cats = new ArrayList<Cat>();

    public static void main(String[] args) {
        for (int i = 0; i <10; i++) {
            cats.add(new Cat());
        }
        printCats();
    }

    public static void printCats() {
       System.out.print(cats.size());
    }
}
  • ,

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

Почему не проходит задача?

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

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

/* Задача по алгоритмам
Задача: Написать программу, которая вводит с клавиатуры 5 чисел и выводит их в возрастающем порядке.
Пример ввода:
3
2
15
6
17
Пример вывода:
2
3
6
15
17
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        int[] a = new int[5];

        for(int i=0; i<5; i++)
        {
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
            a[i] = Integer.parseInt(bufferedReader.readLine());
        }

        for(int i=0; i<a.length; i++)
        {
            for(int j=0; j<a.length; j++)
            {

                if(a[i]<a[j])
                {
                    int k = a[i];
                    a[i] = a[j];
                    a[j] = k;
                }
            }
        }

        for(int i=0; i<a.length; i++)
        {
            System.out.println(a[i]);
        }
    }
}
  • ,

level06 lesson08 task05 конкатенация строк

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

Вот мой код

public class StringHelper
{
public static String multiply(String s)
{
String result = "";
for(int i = 1; i <= 5; i++) {
result+=s;
}
return result;
}

public static String multiply(String s, int count)
{
String result = "";
for(int i = 1; i <= count; i++){
result += s;
}
return result;
}
}

Все крайне просто, проверку проходит, если использовать конкатенацию строк. Но т.к. ее приходится использовать в цикле, при больших count будет выделятся слишком много памяти. В одном из предлагаемых в конце лекций источников доп. лит-ры было написано «НИКОГДА не используйте конкатенацию строк» так вот мой вопрос…
Как реализовать эту задачу без конкатенации(сложения) строк?
  • ,

level06 lesson08 task05 конкатенация строк

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

Вот мой код

public class StringHelper
{
public static String multiply(String s)
{
String result = "";
for(int i = 1; i <= 5; i++) {
result+=s;
}
return result;
}

public static String multiply(String s, int count)
{
String result = "";
for(int i = 1; i <= count; i++){
result += s;
}
return result;
}
}

Все крайне просто, проверку проходит, если использовать конкатенацию строк. Но т.к. ее приходится использовать в цикле, при больших count будет выделятся слишком много памяти. В одном из предлагаемых в конце лекций источников доп. лит-ры было написано «НИКОГДА не используйте конкатенацию строк» так вот мой вопрос…
Как реализовать эту задачу без конкатенации(сложения) строк?

level06.lesson11.home07

Не понимаю смысл задания. Как-так Solution.name или Cat.name. name — это метод чтоли? Или это наподобии this.name? Нифига не могу понять, что такое .name.
package com.javarush.test.level06.lesson11.home07;

import java.util.ArrayList;

/* Три статические переменных name
Создай 3 public статических переменных: String Solution.name, String Cat.name, String Dog.name
*/

public class Solution
{
    public static class Cat {
    }

    public static class Dog {
    }
}

com.javarush.test.level06.lesson08.task04

все та же проблема:
не проходит проверку код

package com.javarush.test.level06.lesson08.task04;

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

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

public class ConsoleReader
{
    public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static String readString() throws Exception
    {
        return ConsoleReader.reader.readLine();
    }

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

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

    public static void readLn() throws Exception
    {
       ConsoleReader.readString();
    }
}


можете подсказать в чем возможная беда? в идее компилится без ошибок.

level06.lesson11.bonus02

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

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей

*/

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


public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String gfatherName = reader.readLine();
        Cat gfather = new Cat(gfatherName,null,null);

        String gmotherName = reader.readLine();
        Cat gmother = new Cat(gmotherName,null,null);

        String fatherName = reader.readLine();
        Cat father = new Cat(fatherName,gfather,null);

        String motherName = reader.readLine();
        Cat mother = new Cat(motherName,null,gmother);

        String mcatName = reader.readLine();
        Cat mcat = new Cat (mcatName,father,mother);

        String fcatName = reader.readLine();
        Cat fcat = new Cat(fcatName,father,mother);

        System.out.println(gfather);
        System.out.println(gmother);
        System.out.println(father);
        System.out.println(mother);
        System.out.println(mcat);
        System.out.print(fcat);
    }

    public static class Cat
    {
        private String name;
        private Cat m;
        private Cat f;

        Cat(String name, Cat f, Cat m)
        {
            this.name = name;
            this.f=f;
            this.m=m;


        }

        @Override
        public String toString()
        {
            if (m == null && f ==null)
                return "Cat name is " + name + ", no mother, no father ";
            else
            if(m==null && f !=null)
                return "Cat name is " + name + ", no mather, father is "+f.name;
            else
            if(f==null && m !=null)
                return "Cat name is " + name + ", mother is "+ m.name +", no father ";
            else
                return "Cat name is " + name + ", mother is "+ m.name + ", father is "+f.name;
        }
    }

}


Знаю, уже есть 100500 обсуждений этой задачи, но в комментах все молчат, помогите с задачей, вроде сделал всё, что можно и конструктор подправил, и print вместо println поставил, HELP!!!

level06 lesson08 task04

Доброго времени суток!
Небольшой «bug» наверное.
Программа еще не была дописана до конца, но сервер её принял!

package com.javarush.test.level06.lesson08.task04;

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

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