У меня есть вопрос, на который я должен ответить, но не уверен, как ответить на то, что он пытается заставить меня сделать. Я задавал предыдущие вопросы, чтобы мои занятия на лодке работали, но я застрял в растерянности. Я пытался разбить вопрос, но это не помогает. Вопрос задает мне следующее:
- Класс Лодка должен быть расширен / изменен, чтобы включить следующее:
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();
}}