Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка2(4-8).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
166.4 Кб
Скачать

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

    1. Напишите программу, которая хранила бы в данные о книгах в библиотеке (название, автор, издательство, год выпуска, номер полки). При этом она могла бы осуществлять сортировку книг по убыванию, а также добавление и удаление данных о книгах.

    2. Напишите программу, которая осуществляла бы вывод дня недели по введенной дате.

    3. Создать класс Worker. в полях класса необходимо обеспечить хранение информации о ФИО работника, подразделении, должности, зарплате. Необходимо иметь возможность повысить, понизить, установить на определенное значение зарплату, перевести работника в другой отдел, изменить занимаемую должность, использовать перегруженный конструктор класса для возможности инициализации полей класса при создании экземпляра класса.

    4. Создать класс Parking, реализующий автомобильную стоянку. В полях класса указывается количество машиномест. Методы класса должны обеспечивать выдачу информации о свободных местах; обеспечить возможность парковки автомобиля на первое свободное место или на указанное пользователем, освобождения места.

    5. Написать программу размножения волнистых попугайчиков. В программе должны быть использованы 2 класса: Parrot (поля ПОЛ, МИНИМАЛЬНЫЙ РАЗМЕР ЖЕРДОЧКИ; метод СКРЕСТИТЬ, ПРЕДВАРИТЕЛЬНЫЕ ЛАСКИ) и Pole - жердь - (поле ДЛИНА). Метод ПРЕДВАРИТЕЛЬНЫЕ ЛАСКИ должен проверять противоположность пола партнера и длину жерди, после чего вызывать скрытый метод СКРЕСТИТЬ. При соответствии параметров сообщить об удаче, в случае несоответствия об ошибке. Метод СКРЕСТИТЬ должен выполняться только у экземпляра мужского пола.

    6. Реализовать класс Car. у класса должны быть поля Владелец, Цвет, Номер, год выпуска, Стоимость. Методами класса обеспечить перекраску машины, смену владельца, а так же аварию с участием второго экземпляра класса. Метод Авария должен выдавать сообщение о том, какой из владельцев должен платить ущерб.

    7. Написать программу студенческого дня рождения. Создать классы Glass, Beer, Student. класс класс Glass имеет поле Объем и методы проверки на наполненность и наполнения. Метод наполнения должен срабатывать только если величина поля Объем класса Beer соответствует величине поля Объем класса Glass. Класс Student имеет поле Норма и скрытое поле Выпито, а так же 3 метода: TakeGlass (проверяет на заполненность, в случае удачи возвращает true), DrinkBeer (увеличивает поле Выпито на объем) и TwoViewCheck (возвращает true при превышении количества выпитого нормы).

Библиографический список

1. Сван Т. Освоение Borland C++ 4.5. Практический курс/Т. Сван. – К.: “Диалектика”, 1996. – 544 c, ил.

2. Павловская Т.А. С\С++ Программирование на языке высокого уровня /Т.А.Павловская. - СПб.: Питер, 2005. - 461с.: ил.

3. Страуструп Б. Язык программирования C++/ Б. Страуструп – М.: Бином, 2001.

27