Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java2.doc
Скачиваний:
21
Добавлен:
05.06.2015
Размер:
113.15 Кб
Скачать

Варианты заданий

Вариант №1.

  1. Разработать иерархию людей, начиная от общего понятия «Человек» (абстрактный класс):

    1. Студент

    2. Родитель

    3. Ботаник

    4. Крутой родитель (выдает карманные деньги)

  2. Переопределить для каждого класса метод toString, возвращающий соответствующее описание человека (имя, возраст, пол, карманные деньги, среднюю оценку за сессию)

  3. Для каждого из классов сделать правильную реализацию метода CreatePair, создающего пару для данного человека по следующим правилам:

    1. По студенту — родителя (имя родителя берется из отчества студента)

    2. По родителю — студента (отчество студента берется из имени родителя)

    3. По ботанику — крутого родителя (количество карманных денег = 10 ^ (средняя оценка за сессию)

    4. По крутому родителю — ботаника (средняя оценка за сессию равна десятичному логарифму от карманных денег).

  4. Разработать программу для демонстрации классов.

Вариант №2.

  1. Разработать модель леса, в котором присутствуют следующие классы: лес, растения, животные. Растения подразделяются на деревья и траву различных видов. Животные подразделяются на хищников и травоядных различного размера.

  2. Реализовать у животного метод поиска в лесу пропитания с последующим поеданием (уничтожением).

  3. Разработать программу для демонстрации классов.

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

Вариант №3.

  1. Разработать иерархию из следующих классов, необходимых для реализации модели загрузки железнодорожного состава со склада:

    1. Классы вагонов 4-х разных типов: платформа для контейнеров, цистерны для жидкостей, для сыпучих грузов и автомобильная платформа;

    2. Классы продукции 4 разных типов: контейнеры, жидкости, сыпучие грузы и автомобили;

    3. Класс – железнодорожный состав, состоящий из вагонов разного типа;

    4. Класс – склад продукции

  2. Создать метод загрузки ж/д состава товарами со склада.

  3. Разработать программу, демонстрирующую описанную модель: загрузить со склада в состав следующую продукцию: нефть, дизельное топливо, мазут, зерно, уголь, песок, контейнеры и автомобили.

Вариант 4.

  1. Разработать иерархию классов – коктейлей. Коктейль определяется ингредиентами, их количеством, а так же последовательностью действий по приготовлению (налить, размешать, взболтать, добавить). Действие необходимо реализовать в виде класса-перечисления.

  2. У класса коктейля предусмотреть метод, вычисляющий крепость коктейля.

  3. Разработать программу, демонстрирующую модель 1—2 коктейлей.

Вариант 5.

  1. Разработать иерархию классов – транспортных средств: мотоцикл, автомобиль, грузовик, автобус, прицеп. У объектов – ТС имеются следующие свойства: марка, модель, максимальная допустимая масса перевозимого груза, кол-во пассажиров, максимальная скорость.

  2. Задать методы, с помощью которых можно получить значения свойств.

  3. Разработать программу для демонстрации классов.

Необходимо учесть, что у ТС с прицепом общая допустимая снаряженная масса состоит из суммы значений буксирующего ТС и прицепа. Так же необходимо учесть, что по ПДД максимальная разрешенная скорость ТС с прицепом по на 20км/ч чем без него.

Вариант 6.

  1. Разработать иерархию из следующих классов, необходимых для реализации модели зоопарка:

    1. Вольеры 4 типов: аквариумы, вольеры покрытые сеткой, открытые вольеры, вольеры с инфракрасным освещением.

    2. Животные 4 типов: водоплавающие, пернатые, копытные, хладнокровные.

  2. Для каждого из классов реализовать переопределенный метод Move() абстрактного класса «Животное» (обладающего общими параметрами: вес, возраст), который будет расселять животных в соответствующие вольеры.

  3. Разработать программу для демонстрации описанных классов.

Вариант 7.

  1. Разработать модель пропускного автомобильного пункта из следующих классов:

    1. Машина: марка машины, максимальная скорость, радио, метод Move.

    2. Радио: текущая станция, статус работы (вкл/выкл), метод PlayTunes.

    3. Грузовик: вес, высота кузова.

    4. Пункт ДПС, пропускающий определенные машины.

  2. Определить метод Pass, при вызове которого будет производиться анализ, пройдет ли контроль данный класс машины (Пункт ДПС пропускает легковые и грузовые машины, едущие с определенным лимитом скорости; грузовые машины должны соответствовать максимальным параметрам веса и высоты кузова).

  3. Разработать программу для демонстрации описанных классов.

Вариант 8.

  1. Разработать модель прачечной, состоящей из следующих классов:

    1. Белье: температура стирки, температура глажения.

    2. Цветное белье: цвет белья (перечисление: светлое, темное, цветное).

    3. Стиральная машина: тип порошка и кондиционера, цвет стираемого белья, температура стирки.

  2. Определить метод Load, который будет заполнять стиральную машину одним типом белья (с одинаковыми параметрами стирки).

  3. Переопределить метод toString у белья.

  4. Разработать программу для демонстрации описанных классов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]