public class Human {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >=0){
this.age = age;
} else {
System.out.println("Ошибка! Возраст не может быть отрицательным числом!");
}
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
}
public class Qwerty {
public static void main(String[] args) {
Human h1 = new Human();
h1.setAge(-2);
System.out.println(h1.getAge());
}
}
Не пойму почему выводит:
0 После Ошибка! Возраст не может быть отрицательным числом!
Что делаете, то и получаете.
Вы пытаетесь возраст задать в виде отрицательного числа
h1.setAge(-2);
^^
Поэтому метод
public void setAge(int age) {
if (age >=0){
this.age = age;
} else {
System.out.println("Ошибка! Возраст не может быть отрицательным числом!");
}
}
выводит соответствующее сообщение на консоль.
После чего вы выводите текущее значение возраста
System.out.println(h1.getAge());
которое по умолчанию при создании объекта класса было инициализировано 0.
Обратите внимание, что вы забыли объявить поле weight
в определении класса.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Отправляю сообщение на емайл
Хотелось бы понять в чем разница между этими двумя объектамиИз прочитанного в интернете я понял, что EntityManager это объект, полностью удовлетворяющий...
У меня есть @Entity класс "Account"Также, у меня есть @Entity класс "Transaction", который содержит 2 поля :