Тема 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, для реализации кнопок различного вида. Использовать эти классы для создания приложения, использующего кнопки различного вида. При нажатии на кнопку должно выводиться сообщение о том, кнопка какого вида нажата: Окружность, крест, рамка, параллелограмм, трапеция, треугольник.