public class Solution {
public static void main(String[] args) {
Man man1 = new Man();
Man man2 = new Man();
System.out.println(man1.name + " " + man1.age + " " + man1.address);
System.out.println(man2.name + " " + man2.age + " " + man2.address);
Woman woman1 = new Woman();
Woman woman2 = new Woman();
System.out.println(woman1.name + " " + woman1.age + " " + woman1.address);
System.out.println(woman2.name + " " + woman2.age + " " + woman2.address);
}
public static class Man {
String name;
String address;
int age;
public Man(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
}
public static class Woman {
String name;
String address;
int age;
public Woman(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
}
}
Sam Clyde
8 уровень
в чём может быть проблема? спасибо.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
10 октября 2017, 22:13
при создании объекта вы должны передать параметры
при создании Man используется этот конструктор (метод):
public Man(String name, String address, int age)
соответственно вам надо передать в него имя, адрес и возраст. А вы пытаетесь вызвать пустой конструктор(метод), которого в классе нет
+2
Sam Clyde
10 октября 2017, 23:37
А скажите пожалуйста, разве мы не описываем всё это в классе Man? В плане у нас же в классе есть поле параметров и конструктор в котором уже присвоены все значения по дефолту. В классе main мы создаём объекты, которые ссылаются на существующие классы. Или я что то путаю? Спасибо.
0
Сергеев ВикторMaster
11 октября 2017, 00:23
вы пытаетесь создать объект используя пустой конструктор, а в классе такого нет.
Значения есть, им и правда присваиваются значения по дефолту при правильном создании объекта (вызове конструктора). Вы же пытаетесь вызвать конструктор, которого не существует
Тем более вас просят:
4. Создай по два объекта каждого класса со всеми данными используя конструктор.
т.е. вам надо создать объекты с заполненными полями (не по дефолту)
+2
Pavlo Plynko Java-разработчик в CodeGym Expert
11 октября 2017, 13:26
А как думаешь, какие именно значения будут присвоены каждому из полей в твоей программе?
0
Sam Clyde
11 октября 2017, 14:10
Думал, что будет по дефолту null, 0, null.
Но теперь разобрался и решил. Спасибо за ответы!
0