public class Solution {
public static void main(String[] args) {
Human ded = new Human("Oleg",true,25);
Human babushka = new Human("Kolia",true,30);
Human ded1 = new Human("Anna",false,33);
Human babushka1 = new Human("Jozia",false,56);
Human otec = new Human("Jeri",true,15,ded,babushka);
Human mat = new Human("Anuta",true,41,ded1,babushka1);
Human son = new Human("Koliak",true,10,ded,babushka);
Human son1 = new Human("Kirill",false,10,ded1,babushka1);
Human dota = new Human("Jizia",false,30,ded,babushka);
System.out.println(ded);
System.out.println(babushka);
System.out.println(ded1);
System.out.println(babushka1);
System.out.println(otec);
System.out.println(mat);
System.out.println(son);
System.out.println(son1);
System.out.println(dota);
}
public static class Human {
String name;
boolean sex;
int age;
Human father;
Human mother;
public Human(String name,boolean sex,int age){
}
public Human(String name,boolean sex,int age,Human father,Human mother){
}
public String toString() {
String text = "";
text += "Имя: " + this.name;
text += ", пол: " + (this.sex ? "мужской" : "женский");
text += ", возраст: " + this.age;
if (this.father != null) {
text += ", отец: " + this.father.name;
}
if (this.mother != null) {
text += ", мать: " + this.mother.name;
}
return text;
}
}
}Иван
25 уровень
Имя: null, пол: женский, возраст: 0 почему такой вывод?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
29 февраля 2020, 15:26
Поскольку кода целиком нет, то никто на твой вопрос ответить не сможет.
Я бы предположила, что проблема в конструкторе.
0
Иван
29 февраля 2020, 15:45
а если так?
0
Иван
29 февраля 2020, 15:46
Надо было использовать метод для конструктора что бы он сам вывел все я правильно понимаю?
0
Ksenia VolkovaJava Developer в DXCMaster
29 февраля 2020, 15:49решение
Неет, конструктор ничего выводить не должен, он должен конструировать. То есть создавать объекты.
У тебя же конструктор принимает параметры, но ничего с ними не делает. Поэтому все твои объекты создаются с полями, инициализированными по умолчанию (0 для чисел-примитивов, false для boolean, null для ссылочных типов).
+2
Иван
29 февраля 2020, 15:50
Подскажите как должно быть верно если в нескольких словах пожалуйста
0
Ksenia VolkovaJava Developer в DXCMaster
29 февраля 2020, 16:04полезный
По-моему, стоит перечитать урок про конструкторы. Или статью.
Это базовые вещи, которые нужны постоянно. Поэтому это надо знать.
+1
Иван
29 февраля 2020, 16:16
Ксеня ты огонь ,спасибо
0
Иван
29 февраля 2020, 14:51
Забыл сказать что задачу принял в таком виде
0