Добавление значения экземпляра и методов в класс - PullRequest
0 голосов
/ 09 апреля 2020

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

  1. Класс Лодка должен быть расширен / изменен, чтобы включить следующее:

i. Добавьте переменную экземпляра для хранения имен экипажа лодки. Экипаж обычно являются членами семьи, и все члены семьи имеют уникальные имена. Используйте набор для хранения имен экипажа. Использование набора гарантирует, что у нас есть команда с уникальными именами. Добавление «Энн» дважды должно привести только к одному члену экипажа.

ii. Добавьте метод addCrew для добавления членов экипажа лодки.

iii. Добавьте метод getCrew, который возвращает набор членов экипажа.

iv. Измените методы toString, включив в них количество членов экипажа, как в

Лодка Harmony Blue, Class = International 505, #Crew = N, Registration # = 6467, где N - фактическое количество членов экипажа.

Добавьте операторы в конец метода main для выполнения следующих действий:

i. Измените имя myBoat1 на «Australia II» (вызовите метод setName в объекте, указанном myBoat1). II. Добавьте «Энн» и «Боб» в качестве членов команды myBoat1

iii. Добавьте «Марту» в качестве члена команды myBoat2

iv. Выведите значение myBoat1, а затем myBoat2

v. Напечатайте имена myBoat1 и myBoat2 (вызовите метод getName для объектов, на которые ссылаются myBoat1 и myBoat2 соответственно, и распечатайте результаты). Запустите приложение. Должны быть получены следующие выходные данные:

Начало применения лодки. Лодка неизвестна, класс = неизвестен, # экипаж = 0, регистрационный номер = KA -1 лодка Harmony Blue, класс = международный 505, # экипаж = 0, регистрационный номер. = Лодка KA 6467 Australia II, класс = неизвестно, экипаж # 2, регистрационный номер = Лодка KA -1 Harmony Blue, класс = международный 505, экипаж = 1, регистрационный номер = KA 6467 Australia II Harmony Blue

Вот мои классы здесь: Лодка. java класс:

public class Boat {
        // instance variable and method
        private int regNum = -1;


        private String bclass = "Unknown";


        private String name = "Unknown";

        private final double yardstick = 95.0;


        // declarations ...
        void println() {
            System.out.println("Boat " + name + ", Class = " + bclass + ", Registration # KA = " + regNum);}

        public Boat(String the_name, String the_class, int the_regNum){
            regNum = the_regNum;
            bclass = the_class;
            name = the_name;
        }

        Boat() {
        }
    }

BoatMaker. java основной класс:

public class BoatMaker {
    public static void main(String[] args) {
        // statements ...
        Boat myboat = new Boat();
        System.out.println("Starting boat application");
        myboat.println();
        Boat myBoat1 = new Boat("Harmony Blue", "Ineternational 505", 6467);
        myBoat1.println();
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...