Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
import java.util.Arrays;
public class Animal implements Comparable<Animal> {
private String species;
private String eyeColor;
private boolean hasFur;
public Animal(AnimalBuilder builder) {
this.species = builder.species;
this.eyeColor = builder.eyeColor;
this.hasFur = builder.hasFur;
}
public String getSpecies() {
return species;
}
public String getEyeColor() {
return eyeColor;
}
public boolean hasFur() {
return hasFur;
}
@Override
public int compareTo(Animal o) {
if (!this.species.equals(o.species)) {
return this.species.compareTo(o.species);
} else if (!this.eyeColor.equals(o.eyeColor)) {
return this.eyeColor.compareTo(o.eyeColor);
} else {
return Boolean.compare(this.hasFur, o.hasFur);
}
}
@Override
public String toString() {
return "Animal{" +
"species='" + species + '\'' +
", eyeColor='" + eyeColor + '\'' +
", hasFur=" + hasFur +
'}';
}
public static class AnimalBuilder {
private String species;
private String eyeColor;
private boolean hasFur;
public AnimalBuilder(String species) {
this.species = species;
}
public AnimalBuilder withEyeColor(String eyeColor) {
this.eyeColor = eyeColor;
return this;
}
public AnimalBuilder withFur(boolean hasFur) {
this.hasFur = hasFur;
return this;
}
public Animal build() {
return new Animal(this);
}
}
public static void main(String[] args) {
Animal lion = new Animal.AnimalBuilder("Lion")
.withEyeColor("Yellow")
.withFur(true)
.build();
Animal tiger = new Animal.AnimalBuilder("Tiger")
.withEyeColor("Blue")
.withFur(true)
.build();
Animal wolf = new Animal.AnimalBuilder("Wolf")
.withEyeColor("Brown")
.withFur(true)
.build();
Animal[] animals = {lion, tiger, wolf};
Arrays.sort(animals);
for (Animal animal : animals) {
System.out.println(animal);
}
}
}
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.