Класс Cat
Задание 1: создать класс Cat. Кот имеет свойства имя, вес, цвет, рост, длина и зависящее от веса, роста и длины свойство - сила. Класс Cat должен иметь параметры по умолчанию.
Задание 1: создать класс Cat. Кот имеет свойства имя, вес, цвет, рост, длина и зависящее от веса, роста и длины свойство - сила. Класс Cat должен иметь параметры по умолчанию.
//paste_bin.com/vnGyPqDL
import com.google.auto.value.AutoValue;
@AutoValue
public abstract class Cat {
//Default cat
public static Cat fluffy() {
return create("Fluffy", 5, 0xffffff, 0.2, 0.4);
}
public static Cat create(String name, double weight, int color, double height, double length) {
return new AutoValue_Cat(name, weight, color, height, length);
}
public abstract String name();
public abstract double weight();
public abstract int colorRGB();
public abstract double height();
public abstract double length();
public double strength() {
return height() * length();
}
}
тут просто кодогенерация сама все делает(в смысле не надо самому геттеры и сеттеры писать) и при создании объекта он получается иммутабл
Задачки для изучающих Java
43 поста1.8K подписчиков
Правила сообщества
Прошу воздержаться от взаимных оскорблений.
Больше позитива, ведь программирование - это весело)