Класс Cat

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

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

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

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

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

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

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

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

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

длинна, блеать

раскрыть ветку
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();

}

}

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

А в джаву уже свойства завезли?

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

Я бы так сделал)

Иллюстрация к комментарию
раскрыть ветку
Автор поста оценил этот комментарий

Скопирую сюда, для разнообразия и во имя безумия!


public class Cat {
private long value = 2 + 250 + 0xFF0000 * 10000;
public Cat(int weight, int age, int color) {
value = weight + age * 100 + color * 10000;
}
public int getWeight() { return (int)(value % 100); }
public int getAge() { return (int)((value % 10000) - 10000); }
public int getColor() { return (int)(value / 10000); }
}

Удачной отладки, суки!

раскрыть ветку