Изучить создание классов в языке програмирования С++, используя теоретические сведения данного методического пособия, а также на практике реализовать полученные знания в виде программы, выплняющей поставленные задачи с применением классов и методов.
Отчет должен содержать:
· Наименование и цель работы.
· Краткие теоретические сведения.
· Листинг программы и полученные результаты
Варианты заданий
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 при превышении количества выпитого нормы).