Программирование и основы алгоритмизации. Макаров В.Л. - 116 стр.

UptoLike

Составители: 

116
};
#endif
// TIME1.СРР
// Определение функций-элементов для класса Time
/*Конструктор Time ( ) присваивает нулевые начальные значения
каждому элементу данных и обеспечивает согласованное начальное
состояние всех объектов Time */
Time : : Time( ) { hour = minute = second = 0; }
/* Задание нового значения Time в военном формате.
Проверка правильности значений данных.
Обнуление неверных значений. */
void Time : : setTime( int h, int m, int s )
{
hour = ( h>= 0 && h < 24 ) ? h : 0;
minute = (m>=0 && m<60) ? m : 0;
second = (s >= 0 && s < 60) ? s : 0;
}
void Time : : printMilitary( ) // печать
времени в военном формате
{
cout << ( hour < 10 ? "0" : "") << hour
<< ":" << (minute < 10 ? "0" : "") << minute
<< ":" << (second < 10 ? "0" : "") << second ;
}
void Time : : printStandard( ) // печать времени в стандартном формате
{
cout << ( (hour == 0 || hour == 12 ) ? 12 : hour %12 )
<< ":" << (minute < 10 ? "0" : "") <<minute
<< ":" << (second < 10 ? "0" : "") << second ;
<< (hour < 12 ? "АМ " : "РМ ") ;
}
// Драйвер класса Time1
#include”time1.cpp”
#include”time1.h”
// Драйвер для проверки простого класса
main ( )
{
Time t ; // определение экземпляра объекта t класса Time
cout <<”Начальное значение военного времени равно “;
t. printMilitary( );
cout << endl
Рис. 16.8. Продолжение