использование переменных для разных классов (enum, other package) - PullRequest
0 голосов
/ 30 июня 2019

Это проблема, с которой я борюсь.

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();
        }
    ~~~~
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...