Просто оставьте методы получения и установки такими, как есть - следуйте спецификации Java-бобов в этом отношении. Вы пытаетесь сделать больше, чем просто установить значение - например, в случае установки для атрибута возраста. В этом случае будет лучше иметь другой метод, который увеличивает возраст в соответствии с логикой, которую вы хотите использовать. Выбор нового метода потребует наличия надлежащего Javadoc, как всегда.
жен сделать код на Java из следующей диаграммы классов.
В описании моего задания указано следующее; «В диаграмме классов совершенно отсутствует одна вещь - методы обновления атрибутов. Это связано с тем, что клиент системы решил, что ему не разрешено обновлять их. Однако мы знаем, что это требование изменится, по крайней мере, для возраста Поэтому в задачу также входит разработка и внедрение метода обновления возраста. При этом имейте в виду, что возраст может только увеличиваться, а не уменьшаться ».
Поэтому мой вопрос: как мне создать метод для обновления атрибутов класса - в этом случае увеличить возраст? :)
2 других требования ниже (так что вы знаете, почему я включил его в свой код) ... "Длина хвоста собаки может быть рассчитана с помощью аккуратной формулы: длина хвоста = ålder⋅vikt10svanslängd = ålder⋅vikt10 Эта формула применяется ко всем собаки, кроме такси. Один налог всегда имеет длину хвоста 3.7. Поскольку значения питомника являются международными, и шведское слово «tax», и английское «dachshund» должны корректно обрабатываться системой ».
Вот мой код:
public class Dog {
private String name;
private String breed;
private int age;
private int weight;
public String getName() {
return name;
}
public String getBreed() {
return breed;
}
public int getAge() {
return age;
}
public int getWeight() {
return weight;
}
public double getTailLength() {
double length;
// Undantag för taxar/dachshunds (alltid svanslängd 3,7).
if (breed.equalsIgnoreCase ("Tax") || breed.equalsIgnoreCase("Dachshund")) {
length = 3.7;
} else {
//Formel för svanslängd
length = (double)(age * weight) / 10;
}
return length;
}
public String toString() {
return String;
}
}