Просто оставьте методы получения и установки такими, как есть - следуйте спецификации 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;
    }
}

Ответы на вопрос(0)

Ваш ответ на вопрос