package start;
public class Cat {
//напишите тут ваш код
String name = null;
int age = 3;
int weight = 4;
String color = "black";
String address = null;
public void initialize(String name) {
this.name = name;
age = age;
weight = weight;
color = color;
}
public void initialize(String name, int weight, int age) {
this.name = name;
this.weight = weight;
this.age = age;
color = color;
}
public void initialize(String name,int age) {
this.name = name;
this.age = age;
weight = weight;
color = color;
}
public void initialize(int weight, String color) {
this.weight = weight;
this.color = color;
age = age;
}
public void initialize(int weight, String color, String address) {
this.weight = weight;
this.color = color;
this.address = address;
age = age;
}
public void getInfo(){
System.out.println("Имя - " + name);
System.out.println("Возраст - " + age);
System.out.println("Вес - " + weight);
System.out.println("Цвет - " + color);
System.out.println("Адресс - " + address);
}
public static void main(String[] args) {
Cat cat1 = new Cat("vaska");
cat1.getInfo();
}
}
При попытке ввести имя "vaska", вылетает ошибка . В чём собственно проблема, если у меня есть инициализатор, который должен принимать строку?
Александр
23 уровень
Ахтунг! Правильное решение(Вопрос в другом)
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр
24 декабря 2018, 05:24
Или... Для того, чтобы назначить имя "коту", нужно создать конструктор и уже в него назначить имя. Тогда для чего нужен инициализатор? Чтобы поля у класса Cat не были пустыми?
+1
Alex MExpert
24 декабря 2018, 05:32решение
инициализатор != конструктор.
Инициализатор нужен для того, чтобы задать значения созданному объекту. т.е. так
+6
Александр
24 декабря 2018, 06:07
Оу, вот теперь все встало на свои места, дай Вам Боженька здоровьячка.
0