Лабораторное задание и методические указания по его выполнению

Изучить создание классов в языке програмирования С++, используя теоретические сведения данного методического пособия, а также на практике реализовать полученные знания в виде программы, выплняющей поставленные задачи с применением классов и методов.

Отчет должен содержать:

· Наименование и цель работы.

· Краткие теоретические сведения.

· Листинг программы и полученные результаты

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

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 при превышении количества выпитого нормы).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: