Тема 1. Разработка классов.

Задание 1 Реализовать класс для хранения информации о температуре воздуха за некоторое количество дней. Данные храняться в таблице, причем каждое число представляет собой значение температуры во время очередного замера. Написать метод, который выводит на экран информацию о значениях температуры за определенный день: количество замеров, максимальную разницу температур, среднюю температуру.

Задание 2 С помощью наследования реализовать классы для различных тарифных пакетов некоторого оператора мобильной связи. Базовый класс должен содержать следующие члены:

Name Название пакета

SMS_price Стоимость отправки одного SMS-сообщения

MMS_price Стоимость отправки одного MMS-сообщения

Minute_price Стоимость одной минуты разговора

Money Текущая сумма денег на счету

Add_Money Метод для пополнения счета

Send_SMS Метод для отправки одного SMS, возвращает значение типа BOOL, в

зависимости от наличия денег на счете

Send_MMS Метод для отправки одного MMS, возвращает значение типа BOOL, в

зависимости от наличия денег на счете

Talk Метод для снятия со счета денег за разговор, предполагает входной параметр -

Время разговора в секундах. Возвращает значение типа bool, в зависимости от

Наличия денег на счете

Show_Money Метод для вывода информации о текущей сумме на счете.

Конструктор Устанавливает расценки.

В производном классе некоторые из этих методов должны быть переопределены, кроме того, должен быть добавлен новый метод, реализующий дополнительную возможность. Необходимо реализовать классы для тарифных пакетов. Тарифные пакеты приведены в таблице:

SMS MMS Разговор Доп.возможность
30 коп 60 коп. 1,25 р/мин, Тарификация поминутная -
25 коп. Каждое 5 сообщение - бесплатно 50 коп. 1р/мин. Тарификация посекундная Возврат на счет 10%
30 коп. 60 коп. Каждое 7 сообщение - бесплатно 1,25руб/мин. Тарификация посекундная Возврат на счет 40% стоимости последнего разговора
30 коп. 60 коп. Первая минута 1,25р, последующие 1коп/минута Возврат на счет 20% стоимости всех отправленных SMS
20 коп. Каждое 7 сообщение – за 10 коп. 40 коп. Каждое 5 сообщение – 20 коп. 1р/мин. Тарификация посекундная. Возврат на счет 15% стоимости всех отправленных MMS.

Можно выбрать один доп.пакет на ваш выбор.

Реализованные классы должны быть использованы для создания приложения, которое позволяет выбирать один из тарифных пакетов, выводит информацию о нем, предоставляет интерфейс для всех возможных операций.

Дизайн может быть следующим:

Для базового пакета:

Для пакета с доп возможностью:

Задание 3. Описать классы, производные от класса Button, для реализации кнопок различного вида. Использовать эти классы для создания приложения, использующего кнопки различного вида. При нажатии на кнопку должно выводиться сообщение о том, кнопка какого вида нажата: Окружность, крест, рамка, параллелограмм, трапеция, треугольник.

Наши рекомендации