Класс Cat

Задание 1: создать класс Cat. Кот имеет свойства имя, вес, цвет, рост, длина и зависящее от веса, роста и длины свойство - сила. Класс Cat должен иметь параметры по умолчанию.

Класс Cat Java, Задача, Программирование, Текст

Задачки для изучающих Java

43 поста1.8K подписчиков

Добавить пост

Правила сообщества

Прошу воздержаться от взаимных оскорблений.

Больше позитива, ведь программирование - это весело)

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

//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();

}

}

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Ой, не правильно понял про параметры по умолчанию. Ну да ладно.

раскрыть ветку (3)
Автор поста оценил этот комментарий
Я видел другую реализацию, с абстрактными классами - это круче начинающего уровня)
раскрыть ветку (2)
Автор поста оценил этот комментарий

Нужен вариант с рефлексией? :) Абстракции для слабаков! :)

Автор поста оценил этот комментарий

тут просто кодогенерация сама все делает(в смысле не надо самому геттеры и сеттеры писать) и при создании объекта он получается иммутабл

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку