Загрузил Ljubow U.

Контрольная работа Классы C++

Карточка № 1.
Задача 1. Создайте класс Circle.
Объекты: 3 круга
Поля:
 радиус
Методы:
 ввод радиуса
 вычисление площади
 вычисление длины окружности
 проверка: большой ли круг (площадь > заданного значения)
 сравнение радиусов двух кругов
Задача 2. Создайте класс Student
Поля:
 ФИО
 группа
 массив оценок за семестр (10)
Методы:
1. Ввод данных студента
2. Вывод информации
3. Расчет среднего балла
4. Подсчет количества двоек
5. Проверка: отличник или нет
Задание: Создать массив из 5 студентов. Найти студента с максимальным средним
баллом.
Задача 3. Создайте классы Работник и Зарплата
Класс Employee
Поля:
 ФИО
 должность
Методы:
 ввод данных
 вывод информации
Класс Salary
Поля:
 оклад
 процент премии
Методы:
 расчет премии
 расчет итоговой зарплаты
 проверка: зарплата выше среднего значения
Условие: Ввести данные работника, рассчитать его заработную плату с учетом премии.
Карточка № 2.
Задача 1. Создайте класс Employee
Объекты: 2 сотрудника
Поля:
 ФИО
 оклад
 количество отработанных дней
Методы:
 ввод данных
 расчет заработной платы
 расчет премии
 расчет общей выплаты
 сравнение зарплат сотрудников
Задача 2. Создайте класс Electricity
Поля:
 объект (квартира / дом)
 массив показаний счетчика (за 6 месяцев)
Методы:
1. Ввод данных
2. Общий расход
3. Средний расход
4. Максимальный расход
5. Минимальный расход
Задание: Сравнить несколько объектов по потреблению энергии.
Задача 3. Создайте классы Товар и Заказ
Класс Product
Поля:
 название товара
 цена за единицу
Методы:
 ввод данных товара
 вывод информации о товаре
Класс Order
Поля:
 количество товара
Методы:
 ввод количества
 расчет общей стоимости заказа
 проверка: превышает ли стоимость заказа заданную сумму
Условие: Рассчитать стоимость заказа для выбранного товара и определить, превышает
ли она установленный лимит.
Карточка № 3.
Задача 1. Создайте класс Triangle
Объекты: 2 треугольника
Поля:
 сторона a
 сторона b
 сторона c
Методы:
 ввод сторон
 проверка вида треугольника
 вычисление периметра
 вычисление площади
 сравнение периметров
Задача 2. Создайте класс Hotel
Описание: Заполняемость номеров.
Поля:
 название отеля
 массив занятых номеров
Методы:
1. Ввод данных
2. Средняя заполняемость
3. Максимальная заполняемость
4. Минимальная заполняемость
5. Проверка перегрузки
Задание: Найти самый загруженный отель.
Задача 3. Создайте классы Автомобиль и Поездка
Класс Car
Поля:
 марка автомобиля
 расход топлива (л/100 км)
Методы:
 ввод данных
 вывод информации
Класс Trip
Поля:
 расстояние поездки
 цена топлива
Методы:
 расчет количества топлива
 расчет стоимости поездки
Условие: Определить расход топлива и стоимость поездки на автомобиле.
Карточка № 4.
Задача 1. Создайте класс Car
Объекты: 2 автомобиля
Поля:
 марка
 цена
 расход топлива (л/100 км)
Методы:
 ввод данных
 расчет стоимости поездки
 расчет расхода топлива
 проверка экономичности
 сравнение стоимости поездки
Задача 2. Создайте класс SportTeam
Описание: Результаты матчей.
Поля:
 название команды
 массив очков за игры
Методы:
1. Ввод данных
2. Сумма очков
3. Среднее количество очков
4. Максимальный результат
5. Количество побед
Задание: Определить лучшую команду.
Задача 3. Создайте классы Банковский счет и Банк
Класс Account
Поля:
 номер счета
 баланс
Методы:
 пополнение счета
 снятие средств
 вывод баланса
Класс Bank
Поля:
 процент по вкладу
Методы:
 начисление процентов
 расчет нового баланса
Условие: Начислить проценты на банковский счет и вывести обновленный баланс.
Карточка № 5.
Задача 1. Создайте класс Apartment
Объекты: 2 квартиры
Поля:
 площадь
 цена за 1 кв.м
Методы:
 ввод данных
 расчет полной стоимости
 расчет налога
 проверка: элитная ли квартира
 сравнение стоимости квартир
Задача 2. Создайте класс Train
Поля:
 номер поезда
 массив пассажиров по станциям
Методы:
1. Ввод данных
2. Общее количество пассажиров
3. Максимум пассажиров
4. Минимум пассажиров
5. Среднее значение
Задание: Сравнить несколько поездов.
Задача 3. Создайте классы Прямоугольник и Комната
Класс Rectangle
Поля:
 длина
 ширина
Методы:
 расчет площади
 расчет периметра
Класс Room
Поля:
 стоимость ремонта за 1 кв.м
Методы:
 расчет стоимости ремонта
Условие: Рассчитать площадь комнаты и стоимость ремонта.
Карточка № 6.
Задача 1. Создайте класс Time
Объекты: 2 момента времени
Поля:
 часы
 минуты
 секунды
Методы:
 ввод времени
 перевод в секунды
 сравнение времени
 определение разницы во времени
 вывод времени
Задача 2. Создайте класс Shop
Поля:
 название
 массив доходов по дням
Методы:
1. Ввод данных
2. Общий доход
3. Средний доход
4. Лучший день
5. Худший день
Задание: Определить самый прибыльный магазин.
Задача 3. Создайте классы Книга и Библиотека
Класс Book
Поля:
 название книги
 цена
Методы:
 ввод данных
 вывод информации
Класс Library
Поля:
 количество книг
Методы:
 расчет общей стоимости книг
Условие: Определить общую стоимость книг в библиотеке.
Карточка № 7.
Задача 1. Создайте класс Distance
Объекты: 2 расстояния
Поля:
 километры
 метры
Методы:
 ввод данных
 перевод в метры
 перевод в километры
 сравнение расстояний
 сложение расстояний
Задача 2. Создайте класс Exam
Описание: Результаты экзамена.
Поля:
 предмет
 массив баллов студентов
Методы:
1. Ввод данных
2. Средний балл
3. Процент сдавших
4. Максимальный балл
5. Минимальный балл
Задание: Найти экзамен с наилучшими результатами.
Задача 3. Создайте классы Пациент и Медицинская карта
Класс Patient
Поля:
 ФИО
 возраст
Методы:
 ввод данных
 вывод информации
Класс MedicalCard
Поля:
 рост
 вес
Методы:
 расчет индекса массы тела
 определение категории веса
Условие: Рассчитать ИМТ пациента и определить его категорию.
Карточка № 8.
Задача 1. Создайте класс Product
Объекты: 3 товара
Поля:
 название
 цена
 количество
Методы:
 ввод данных
 расчет общей стоимости
 расчет скидки
 итоговая цена
 сравнение стоимости товаров
Задача 2. Создайте класс Temperature
Поля:
 город
 массив температур (10 дней)
Методы:
1. Ввод данных
2. Средняя температура
3. Максимальная
4. Минимальная
5. Количество холодных дней
Задание: Сравнить несколько городов.
Задача 3. Создайте класс Учитель и Нагрузка
Класс Teacher
Поля:
 ФИО
 предмет
Методы:
 ввод данных
 вывод информации
Класс Workload
Поля:
 количество часов в неделю
 ставка за час
Методы:
 расчет недельной зарплаты
 расчет месячной зарплаты
Условие: Рассчитать заработную плату учителя за месяц.
Карточка № 9.
Задача 1. Создайте класс Exam
Объекты: 2 экзамена
Поля:
 предмет
 оценка
 максимальный балл
Методы:
 ввод данных
 вычисление процента выполнения
 определение результата (сдал / не сдал)
 сравнение результатов
 вывод информации
Задача 2. Создайте класс Warehouse
Поля:
 название склада
 массив количества товаров
Методы:
1. Ввод данных
2. Общий остаток
3. Минимальный остаток
4. Максимальный остаток
5. Проверка дефицита
Задание: Найти склад с наименьшим остатком.
Задача 3. Создайте классы Клиент и Заказ
Класс Client
Поля:
 имя клиента
 процент скидки
Методы:
 ввод данных
 вывод информации
Класс Order
Поля:
 сумма заказа
Методы:
 расчет скидки
 расчет итоговой суммы
Условие: Определить итоговую сумму заказа с учетом скидки клиента.
Карточка № 10.
Задача 1. Создайте класс PhoneTariff
Объекты: 2 тарифа
Поля:
 абонентская плата
 стоимость минуты
 количество минут
Методы:
 ввод данных
 расчет стоимости звонков
 расчет общей суммы
 проверка выгодности
 сравнение тарифов
Задача 2. Создайте класс Group
Поля:
 название группы
 массив средних баллов студентов
Методы:
1. Ввод данных
2. Средний балл группы
3. Максимальный балл
4. Минимальный балл
5. Количество неуспевающих
Задание: Сравнить несколько групп по успеваемости.
Задача 3. Создайте классы Фильм и Кинотеатр
Класс Movie
Поля:
 название фильма
 длительность
Методы:
 ввод данных
 вывод информации
Класс Cinema
Поля:
 цена билета
 количество зрителей
Методы:
 расчет выручки
Условие: Рассчитать общую выручку кинотеатра за сеанс.
Карточка № 11.
Задача 1. Создайте класс Currency
Объекты: 2 валюты
Поля:
 название
 курс к тенге
 сумма
Методы:
 ввод данных
 перевод в тенге
 перевод в другую валюту
 сравнение сумм в тенге
 вывод результата
Задача 2. Создайте класс Book
Поля:
 название
 автор
 массив продаж по месяцам
Методы:
1. Ввод данных
2. Общие продажи
3. Средние продажи
4. Лучший месяц
5. Вывод статистики
Задание: Определить самую продаваемую книгу.
Задача 3. Создайте классы Спортсмен и Результаты
Класс Athlete
Поля:
 имя
 вид спорта
Методы:
 ввод данных
 вывод информации
Класс Result
Поля:
 три результата соревнований
Методы:
 расчет среднего результата
 определение лучшего результата
Условие: Определить средний и лучший результат спортсмена.
Карточка № 12.
Задача 1. Создайте класс ElectricityBill
Объекты: 2 счёта
Поля:
 показания предыдущего месяца
 текущие показания
 стоимость 1 кВт·ч
Методы:
 ввод данных
 вычисление потреблённой электроэнергии
 расчёт суммы к оплате
 проверка перерасхода электроэнергии
 сравнение сумм двух счетов
Задача 2. Создайте класс Car
Поля:
 марка
 массив пробега по дням
 массив расхода топлива
Методы:
1. Ввод данных
2. Общий пробег
3. Общий расход топлива
4. Средний расход на 100 км
5. Вывод отчета
Задание:
Сравнить несколько автомобилей по экономичности.
Задача 3. Создайте классы Магазин и Покупатель
Класс Store
Поля:
 цена товара
 количество товара
Методы:
 расчет стоимости покупки
Класс Customer
Поля:
 сумма денег
Методы:
 проверка возможности покупки
 расчет сдачи
Условие: Определить, может ли покупатель оплатить покупку, и вычислить сдачу.