он предназначен для моделирования части библиотечного сервиса, который позволяет заимствовать компакт-диски из своей коллекции - PullRequest
0 голосов
/ 29 октября 2019

Шаг 1: базовая настройка класса CD Базовый класс CD должен иметь • четыре поля: название, исполнитель, noOfTracks и стоимость (от компакт-диска до библиотеки);• конструктор, который позволяет передавать аргументы для инициализации этих четырех атрибутов;• методы доступа для каждого поля, а также метод printReport ().

Шаг 2: добавление функциональности в класс CD • добавление поля inStock для хранения информации о том, есть ли на данный момент CD в наличии или естьбыл заимствован;• добавить поле заемщика для хранения имени человека, который одолжил компакт-диск;• написать метод заимствования (), который позволяет человеку одолжить компакт-диск и который принимает в качестве параметра имя заемщика;• написать метод reportInStock () для печати в окне терминала, есть ли компакт-диск в наличии или был заимствован. Если он был заимствован, он также должен сообщить имя заемщика;• добавить код, чтобы отслеживать количество заимствований этого CD;• написать метод returnCD (), который позволяет человеку вернуть заимствованный компакт-диск.

Теперь пересмотрите метод printReport () в свете ваших последних изменений и, если считаете нужным, внесите изменения вэтот метод тоже.

Шаг 3. До сих пор тестирование программы было довольно повторяющимся и всегда начиналось с нуля. Тем не менее, мы могли бы ввести конструктор по умолчанию с жестко запрограммированными значениями полей. Это означает, что когда мы создаем наш объект и затем вызываем этот конструктор по умолчанию, создается впечатление, что наш объект уже существует некоторое время. Это особенно поможет в вашем тестировании. Теперь введите второй конструктор по умолчанию.

Библиотека теперь решает взимать с заемщиков плату за каждый из ее компакт-дисков. Подумайте, какой дополнительный код вам понадобится, и добавьте код в свой проект, который позволяет это. Затем • напишите метод executeEarnings (), который вычисляет, сколько денег этот конкретный компакт-диск заработал для библиотеки;• не добавляйте дополнительное поле для отслеживания общей суммы текущих доходов. • Теперь измените ваш метод printReport (), чтобы он включал эту новую информацию, то есть заработанные деньги, снова без создания каких-либо новых полей

Шаг 4: Введите в проект новый класс с именем Заемщик. Его цель - представлять заемщика компакт-диска. Оно должно иметь • два поля фамилия и libraryId;• подходящий конструктор и методы доступа.

В этой последней части ниже вы измените существующий код, закомментировав несколько строк. Не удаляйте какой-либо код, так как для этих строк кода назначены метки.

Теперь измените класс CD, чтобы вместо поля для имени заемщика у вас было поле, указывающее на объект Заемщика. Пересмотрите ваши методы выше, чтобы учесть это последнее изменение.

Для проверки вашего кода • создайте объект Заемщика;• создать объект CD и передать его конструктору значения для его полей;• вызвать метод loan () и передать ему идентификатор для объекта Заемщика, например заемщика1 (или, что более просто, щелкнуть объект Заемщика в Стенде объектов);• проверить объект CD с помощью инспектора объектов. Если затем дважды щелкнуть поле заемщика, откроется новое окно Инспектора объектов, и вы увидите поля созданного вами объекта Заемщика - это подтвердит, что ваш код для шага 4 работает правильно.

Теперь измените метод printReport () класса CD, чтобы он также выводил фамилию заемщика.

...