Это проблема, с которой я борюсь.
1: Я должен сделать перечисление с различными типами мер. САНТИМЕТР, ДЕЦИМЕТР и СЧЕТЧИК.
2: Я должен создать класс Volume, который вычисляет объем с переменными: int height, width и глубина, и мне нужно использовать меру ENUM для вычисления правильного объема.
3: Мне нужно создать грузовик класса с переменным объемом загрузки.
Теперь мой вопрос: как я могу рассчитать свой объем с помощью конструктора, который я должен использовать из Truck.
РЕДАКТИРОВАТЬ: Я думаю, что я справился с некоторой эволюцией с кодом, но еще не там. Я изменил конструктор из пикапа. Но теперь я получаю это как вывод для Volume: Volume @ 7ea987ac
public enum Measure {
CENTIMETER(1), DECIMETER(1000), METER(1000000);
private final int factor;
Maat(int factor) {
this.factor = factor;
}
public int getFactor() {
return factor;
}
}
import be.vdab.voertuigen.Maat;
public final class Volume {
private final int width;
private final int height;
private final int depth;
private final Measure measure;
public Volume(int width, int heigth, int depth, Measure measure) {
this.width = getWidth();
this.heigth = getHeigth();
this.depth = getDepth();
this.measure = measure;
}
public int getWuidth() {
return breedte;
}
public int getHeigth() {
return hoogte;
}
public int getDepth() {
return diepte;
}
public Measure getMeasure() {
return maat;
}
public long getVolume() {
long volumeInMeasure = getWidth() * getHeigth() * getDepth();
Maat measureForCalc = getMaat();
return volumeInMeasure * measureForCalc.getFactor();
}
}
import be.vdab.util.Volume;
public class Pickup{
private Volume loadingVolume;
public Vrachtwagen(int heigth, int width, int depth, Measure measure) {
***this.loadingVolume = new Volume(heigth,width,depth,measure)***
public Volume getLoadingVolume() {
return loadingVolume;
}
public void setLoadingVolume(Volume loadingVolume) {
loadingVolume.getVolume();
}
~~~~