• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Нужна помощь в JAVA

Олёша

Ученик
Регистрация
10 Май 2011
Сообщения
1
Реакции
0
Баллы
0
Нужна помощь в JAVA

Нужно реализовать рассадку пассажирова по рейсам. Каждый пассажир должен сесть на свой рейс. Самолет может иметь или не иметь пассажирова.

Программа должна позволять запрашивать у пользователя ввод пассажиров, для каждого пассажира вводится:

Имя;
Номер документа, удовлетворяющего личность;
Номер рейса;
По окончанию ввода пассажиров в консоль выводится список всех рейсов и отправляющихся на нем пассажиров (имя и номер документа). Рейсы должны быть упорядочены по номеру, пассажиры - по имени. Для каждого рейса указывается количество пассажиров на нем.

Ввод данных производится по пассажирам.

Указания

При решении задачи нужно использовать интерфейсы List (для хранения пассажировов в рейсе) и Map (для сопоставления имени рейса и пассажиров в рейсе). Предположим, что вы реализовали класс Passenger, тогда объявления списка пассажиров следует делать следующим образом:

List<Passenger> passengers = new ArrayList<Passenger>();
Для ввода данных имеет смысл испльзовать класс Scanner следующим образом:

Scanner scanner = new Scanner(System.in);
int flightNumber = scanner.nextInt();
При решение задачи должны быть использована одна (и только одна) TreeMap.

Класс Passenger должен содержать только private-поля и методы доступа к нему (set/get).

Используйте generics при объявление переменных с коллекциями:

Map<Integer,List<Passenger>> passengers = new TreeMap<Integer,List<Passenger>>
Для перебора элементов в коллекциях используйте for-each вариант for:

Collection<Passenger> = new ArrayList<Passenger>();
for (Passenger passenger : passengers) { }

ПОМОГИТЕ ПОЖАЛУЙСТА. благодарность не будет знать границ в пределах разумного )
 
Назад
Сверху