- •Глава 1. Постановка задачи
- •Глава 2. Реализация программного модуля
- •Глава 3. Тестирование программного модуля
- •Глава 1. Постановка задачи
- •Общая характеристика задачи
- •Глава 2 реализация программного модуля
- •2.1 Входные данные
- •2.2 Выходные данные
- •2.3 Описание операций, используемых при решении задачи
- •Код программы
- •Глава 3. Тестирование программного модуля
- •Тестирование программы
Глава 1. Постановка задачи
Общая характеристика задачи
Реализовать программу, которая описывает класс «Время».
В программе должны быть реализованы:
Создание классов, описание их свойств и методов;
Реализовать перегрузку операций +,-,*,/;
Реализовать перегрузку инкремента-декремента;
Реализовать перегрузку операций ввода-вывода в стандартный поток и файл.
Глава 2 реализация программного модуля
2.1 Входные данные
В данной программе в качестве входных данных пользователю необходимо ввести три целых числа. Ввод данных осуществляется с помощью клавиатуры.
2.2 Выходные данные
Выходные данные пользователь получает после введения всех входных данных и нажатия клавиши <Enter>.
Выходными данными является время представленное в часах, минутах и секундах, полученное в результате выполнения операций над входными данными.
Осуществляется запись выходных данных в файл.
2.3 Описание операций, используемых при решении задачи
Инкремент – это увеличение на единицу. Декремент – это уменьшение на единицу. Операции декремента и инкремента с лёгкостью заменяются арифметическими операциями или операциями присваивания. Но использовать операции инкремента и декремента намного удобнее.
1
2
3
4
5
//синтаксис операций инкремента и декремента
++/*имя переменной*/; // префиксный инкремент (преинкремент)
/*имя переменной*/++; // постфиксный инкремент (постинкремент)
--/*имя переменной*/; // префиксный декремент (предекремент)
/*имя переменной*/--; // постфиксный декремент (постдекремент)
Цикл while — очень простой цикл, вот его структура:
1 2 3 4 |
while ( /*условие*/ ) { // тело цикл - тут находится код, который необходимо повторять } |
Тело цикла начинает выполняться, если условие цикла — истинно. Условие представляет собой логическое выражение, например х == 1 или х! = 7 (х не равно 7). То есть условие может быть абсолютно любым — любое сочетание логических выражений. Вот пример составного условия —x == 3 || x > 10, это условие будет истинным, если икс будет равен трем или икс будет больше 10. Обратите внимание, что while имеет раздела инициализации или раздела изменения управляемой переменной, поэтому перед использованием этого цикла, сначала необходимо объявить переменную, которая будет проверяться в условии цикла и в теле цикла изменять значение этой переменной.
set — функция и give — функция класса BPSTime()
Каждый объект имеет какие-то свои свойства или атрибуты, которые характеризуют его на протяжении всей жизни. Атрибуты объекта хранятся в переменных, объявленных внутри класса, которому принадлежит данный объект. Причём, объявление переменных должно выполняться со спецификатором доступа private. Такие переменные называются элементами данных. Так как элементы данных объявлены в private, то и доступ к ним могут получить только методы класса, внешний доступ к элементам данных запрещён. Поэтому принято объявлять в классах специальные методы — так называемые set и give функции, с помощью которых можно манипулировать элементами данных. set-функции инициализируют элементы данных, give-функции позволяют просмотреть значения элементов данных.
