Введение в классы и объекты на С++, Java и C# (Лабораторная работа № 4)

Страницы работы

Содержание работы

Лабораторная работа №4. Введение в классы и объекты.

Цель работы: научиться создавать простые  классы на С++,Java и C#

Задание

Создать программу на С++, Java и C#, в которой:

·  определить класс индивидуального варианта. Поля данных класса должны быть закрытыми (private), а методы класса открытыми (public). В классе должны быть: конструктор без параметров, конструктор с параметрами, деструктор (для программы на С++, если необходимо), методы доступа к закрытым полям класса (если необходимо), метод ввода  значений полей, метод вывода  значений полей, а также метод индивидуального варианта.

·  В функции main()  cоздать массив объектов класса индивидуального варианта. Выполнить обработку массива объектов согласно индивидуальному варианту и сортировку массива объектов по какому-либо полю. В функции main()  также необходимо создать одиночные объекты класса индивидуального варианта с использованием конструктора без параметров и конструктора с параметрами, изменить содержимое какого-либо поля и вывести на экран содержимое их полей.

Индивидуальные варианты:

1.  Класс Planet содержит информацию о планете солнечной системы. Поля класса: название, диаметр, масса и расстояние от Солнца в тысячах километров. Метод возвращает расстояние от Солнца в милях. Найти планету, которая имеет максимальное расстояние от Солнца в милях.

2.  Класс File описывает файл на диске. Поля класса: имя файла, размер в битах, атрибуты файла, дата и время создания. Метод вычисляет размер файла в байтах, килобайтах и мегабайтах. По заданному имени файла узнать его размер в байтах, килобайтах и мегабайтах.

3.  Класс Card поддерживает каталог библиотечных карточек. Поля класса:  название книги, имя автора, выданное на руки число экземпляров, дату выдачи книги читателю и дату возврата книги в библиотеку. Метод подсчитывает количество дней, которые книга находится на руках читателя. Найти книги, которые находились на руках читателя не более пяти дней.

4.  Класс Nomenclature описывает товары на складе магазина. Поля класса: название товара, оптовая цена, розничная наценка и количество товаров на складе. Метод подсчитывает возможный чистый доход при продаже этого товара. Найти товары, у которых чистый доход при продаже находится в заданном интервале.

5.   Класс Car содержит информацию об автомобилях. Поля класса: название модели, изготовитель, количество лошадиных сил, расход топлива на 100 км и масса автомобиля. Метод подсчитывает количество топлива, необходимого для того, чтобы проехать расстояние в 1000 км. По заданному названию модели автомобиля узнать количество топлива, необходимого для того, чтобы проехать расстояние в 1000 км.

6.   Класс Worker содержит информацию о сотрудниках предприятия. Поля класса: ФИО сотрудника, табельный номер, название отдела, должность и дата принятия. Метод рассчитывает стаж сотрудника (количество лет, месяцев и дней). Найти сотрудников, у которых стаж совпадает с заданным.

7.  Класс Fluid  содержит информацию о жидких веществах. Поля класса: название вещества, цвет, запах, плотность жидкости. Метод рассчитывает массу жидкости в одном кубическом метре. Получить информацию о жидких веществах, которые имеют максимальную массу жидкости в одном кубическом метре.

8.   Класс Country содержит информацию об имени, форме правления, численности населения и площади страны. Метод рассчитывает плотность населения страны. Получить информацию о странах с минимальной плотностью населения.

9.   Класс Kvplataсодержит информацию о квартплате. Поля класса: номер квартиры, данные о квадратных метрах, количестве проживающих и количестве льготников. Метод вычисляет квартплату с учетом того, что за 1кв. м плата равна 80, 2 руб., льгота – 50%. Подсчитать сколько квартир имеют заданную квартплату.

10. Класс Posilka содержит информацию о посылке. Поля класса: номер посылки, вес посылки, категория (простая, ценная), сумма ценности. Метод формирует стоимость посылки (3, 5 % от веса в граммах) с учетом ценности (ценность – 7,5% от суммы ценности). Получить информацию о посылках стоимость которых больше заданной.

11. Класс Persona  содержит информацию о ФИО человека, дате рождения и адресе человека. Метод подсчитывает количество дней, оставшихся до следующего дня рождения. По заданному ФИО человека узнать количество дней, оставшихся до следующего дня рождения.

Похожие материалы

Информация о работе