Java-проект с UML - PullRequest
       1

Java-проект с UML

0 голосов
/ 30 июня 2018

UML Diagram

Привет, друзья!

Я пытаюсь сделать свою домашнюю работу. Сейчас я занят с Cone.java партией.

(F) шаров >>> Аромат []

Как я могу это определить?

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Это просто отношение зависимости. Вам нужно нарисовать пунктирную стрелку от Cone до Flavor. Это связано с тем, что Flavor является перечислением (кстати, используемая вами нотация Mickeysoft или Eclipse неверна, но вы, вероятно, не можете изменить ее, если не будете находиться в стороне от самого инструмента). Перечисление используется для balls для формирования массива Flavor s.

0 голосов
/ 30 июня 2018

Хорошо, чтобы немного разбить его для вас.

Cone - это класс, который реализует Eatable.

У него есть поле, называемое шариками. Это массив типа Flavors.

У него также есть два конструктора. Базовый конструктор без аргументов и конструктор, который принимает массив типа Flavors.

Наконец, у него есть метод с именем eat. Это происходит из интерфейса Eatable.

Это будет выглядеть примерно так:

Eatable.java

public interface Eatable {
    void eat();
}

Cone.java

public class Cone implements Eatable {
    //The types of flavors
    public enum Flavors {
        STRAWBERRY,
        BANANA,
        CHOCOLATE,
        VANILLA,
        LEMON,
        STRACIATELLA,
        MOKKA,
        PISTACHE
    }

    //The field
    private Flavors[] balls;

    //The constructors
    //Constructor Basic
    public Cone() {
        balls = new Flavors[0];
    }

    //Constructor with Flavors
    public Cone(Flavors[] balls) {
        this.balls = balls;
    }

    //The methods
    //You should always use getters and setters
    //https://stackoverflow.com/questions/1568091/why-use-getters-and-setters-accessors

    //Getter
    public Flavors[] getBalls() {
        return balls;
    }

    //Setter
    public void setBalls(Flavors[] balls) {
        this.balls = balls;
    }

    //Your method from UML
    @Override
    public void eat() {
        //Whatever
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...