Хорошо, чтобы немного разбить его для вас.
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
}
}