Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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



<== предыдущая лекция | следующая лекция ==>
Метод обоснования высказанной позиции | Завершальна форма контролю знань - ЗАЛІК.
Поделиться с друзьями:


Дата добавления: 2017-04-04; Мы поможем в написании ваших работ!; просмотров: 290 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Велико ли, мало ли дело, его надо делать. © Неизвестно
==> читать все изречения...

2492 - | 2156 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.