java - 带uml的Java项目-LMLPHP

嗨,朋友们!

我正在努力做作业。现在,我忙于Cone.java部分。

(F)球>>>风味[]

我该如何定义?

最佳答案

好吧,为您分解一下。

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
    }
}

关于java - 带uml的Java项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51113178/

10-10 19:11