Что я должен сделать, чтобы новый экземпляр был ровно на 1 выше, чем последний экземпляр? (UML до Java код) - PullRequest
0 голосов
/ 29 апреля 2020

Диаграмма UML
UML Diagram

Приведена следующая диаграмма UML проекта, который работает с карточками. У каждой новой карты есть порядковый номер, который ровно на 1 больше, чем у ранее созданной карты.

Это задание, которое у меня есть для школы, и я просто не могу понять, что я делаю неправильно.

import java.io.*; import java.lang.reflect.*; import java.lang.annotation.*; import java.util.*; import java.util.stream.*; import java.time.*; // Please do not change or remove this line.

class Ticket {
        static private Integer lastNumber = 2;
        private Integer number;


        public Ticket() {
        }

        public Integer getNumber() {
            number = lastNumber + 1;
            return number;
        } 
    }

Это мой код

Это ошибка, которую я получаю в IntelliJ (Edutools)

Ошибка. Ошибка времени выполнения Исключение в потоке "main" ExceptionTestFailed: новый экземпляр класса 'Ticket' должен иметь число, которое ровно на 1 больше, чем последний созданный экземпляр

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020
import java.io.*; import java.lang.reflect.*; import java.lang.annotation.*; import java.util.*; import java.util.stream.*; import java.time.*; // Please do not change or remove this line.

class Ticket {
        static private Integer lastNumber = 2;
        private Integer number;


        public Ticket() {
            number = ++lastNumber;
        }

        public Integer getNumber() {
            return number;
        } 
    }
0 голосов
/ 29 апреля 2020

Вам следует присвоить значение number, а затем увеличить значение lastNumber на единицу в экземпляре (в конструкторе). Ваш метод getNumber() должен не изменять значения атрибутов, а просто возвращать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...