У вас вопросы?
У нас ответы:) SamZan.net

Создать класс Time

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.4.2025

Лабораторная работа № 3.

1. Создать класс Time со следующими членами данных:

Иденитификатор

Тип

Hours

int

Minutes

int

Seconds

int

Написать конструктор с параметрами, позволяющий установить значение времени (задать значения для всех трех полей). Предусмотреть проверку на допустимость значений параметров (значения Seconds и Minutes не должны превышать 60, а значение Hours не должно превышать 24).

Написать перегрузку оператора ++ таким образом, чтобы он увеличивал значение, содержащееся в поле Seconds, на 1. Когда значение Seconds превышает 60, оно должно быть сброшено в 0, а значение поля Minutes должно увеличиться на 1. Аналогично, когда значение минут превышает 60, следует обнулить поля Seconds и Minutes, и увеличить значение поля Hours на 1. Когда значение Hours превышает 24, все поля должны быть сброшены в 0.

Написать в классе метод, который добавляет к текущему времени заданное произвольное количество секунд. Если добавляется большое количество секунд, вносятся соответствующие изменения в значения минут и часов.

Написать тестовый класс с функцией Main, тестирующей все созданные конструкторы, методы и операторы класса Time.

2. Создать класс Shape, содержащий виртуальную функцию area для вычисления площади фигуры.

Создать три класса-наследника от класса Shape: Circle, Rectangle, Triangle. В каждом из них заместить метод area так, чтобы он вычислял и выводил на экран значение площади фигур: окружности, прямоугольника и треугольника соответственно. В классах наследниках предусмотреть конструкторы с параметрами, позволяющие создавать объекты данных классов с указанными в качестве параметров размерами фигур.

Написать тестовый класс с функцией Main, тестирующей все созданные конструкторы и методы классов Circle, Rectangle, Triangle.




1. Президентский финансовый контроль в Российской Федерации
2. 1 где ~ максимальная линейная скорость подъема груза м-с; ~ диаметр блока м; i ~ передаточное число ред
3. Разрешение споров, связанных с отказом в принятии на работу
4. Е Романовский территориальное управление ФСДН Дзержинск; Ю
5. Обзор рынка кофеен
6. механик александр гюстов эйфиль18321923 высота башни достигала больше 312 метров
7. Крито-микенская культура
8. реферату- Біографія Остапа ВишніРозділ- Література українська Біографія Остапа Вишні ОСТАП ВИШНЯ 1889 19.html
9. Журналистика в социальной системе общества
10. экономические сдвиги в развитии страны не привели к образованию единого экономического центра к которому т