С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 24

Разработать класс Время

11.12.2010, 12:24. Показов 4297. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОМОООГИТЕ ПЛИИЗ,ПОНЯТИЕ НЕ ИМЕЮ КАК ЭТО ДЕЛАТЬ. ЗАДАЧА- Согласно варианту задания написать программу на языке С++.

Класс - Время
Члены класса - Часы, минуты,секунды
Методы -Конструктор, метод вывода времени и составляющей суток (до 6 –ночь, до 12 – утро, до 18 – день, до 24- вечер)
Операторы перегрузки- Сложение (+),вычитание (-), сравнение времени < и >
Исходные данные - t1, t2 ,t3, t4 -время
Результат - T1 = t1+ t3
T2 = t4 – t2
Сравнить Т1 и Т2
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2010, 12:24
Ответы с готовыми решениями:

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... Разработать абстрактный класс класс...

Разработать приложение «Аэропорт», включающую следующую информацию: дата, № рейса, время вылета, время прилета, пункт от
Разработать приложение «Аэропорт», включающую следующую информацию: дата, № рейса, время вылета, время прилета, пункт откуда вылетает,...

Создать класс СПИСОК целых чисел. Разработать класс СТЕК
&quot;Создать класс СПИСОК целых чисел. Разработать класс СТЕК, который вмещает объект класса СПИСОК. Определить необходимые конструкторы,...

5
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
11.12.2010, 14:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <string>
 
using namespace std;
 
class Time
{
private:
        int _hour, _minute, _second;
public:
        Time() : _hour(0), _minute(0), _second(0) {}
        Time(int h, int m, int s) : _hour(h), _minute(m), _second(s) { optimize(); }
        void optimize()
        {
                _minute += _second / 60;
                _second  = _second % 60;
                _minute += ((_second<0)?-1:0);
                _second += ((_second<0)?60:0);
                _hour   += _minute / 60;
                _minute  = _minute % 60;
                _hour   += ((_minute<0)?-1:0);
                _minute += ((_minute<0)?60:0);
        }
        int hour() const { return _hour; }
        int minute() const { return _minute; }
        int second() const { return _second; }
        string tod()
        {
                if ((_hour % 24) < 6)
                        return "night";
                else
                if ((_hour % 24) < 12)
                        return "morning";
                else
                if ((_hour % 24) < 18)
                        return "day";
                else
                        return "evening";
        }
        friend ostream& operator<< (ostream& o, const Time& t)
        {
                o << ((t.minute()<10)?"0":"") << t.hour() << ":"
                  << ((t.minute()<10)?"0":"") << t.minute() << ":"
                  << ((t.second()<10)?"0":"") << t.second();
                return o;
        }
 
        Time(Time& other)
        {
                _hour = other._hour;
                _minute = other._minute;
                _second = other._second;
        }
 
        const Time operator+(const Time& other) const
        {
                Time result(other.hour()+_hour, other.minute()+_minute, other.second()+_second);
                return result;
        }
 
        const Time operator-(const Time& other) const
        {
                Time result(_hour - other.hour(), _minute - other.minute(), _second - other.second());
                return result;
        }
 
        const signed int compare(const Time& other) const
        {
                if (_hour<other.hour())
                        return -1;
                else
                if (_hour>other.hour())
                        return +1;
                else
                if (_minute<other.minute())
                        return -1;
                else
                if (_hour>other.hour())
                        return +1;
                else
                if (_second<other.second())
                        return -1;
                else
                if (_second>other.second())
                        return +1;
                return 0;
        }
 
        const bool operator<(const Time& other) const
        {
                return (compare(other) < 0);
        }
        const bool operator>(const Time& other) const
        {
                return (compare(other) > 0);
        }
 
        const bool operator==(const Time& other) const
        {
                return (compare(other) == 0);
        }
 
};
 
int main()
{
        Time a(2, 0, 0), b(0, 59, 59);
 
        cout << "(" << a << ")-(" << b << ")=(" << (a-b)  <<  ") " << endl
        << "(" << a << ")+(" << b << ")=(" << (a+b)  <<  ") " << endl
        << ((a > b)?"a more than b":"a no more than b") << ", " << endl
        << ((a < b)?"a less than b":"a no less than b") << "." << endl;
 
        return 0;
}
0
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 24
11.12.2010, 14:36  [ТС]
ОГРОМНЕЙШЕЕ СПАСИБО!!!!!!!!!!!!!!

Добавлено через 6 минут
ЧТО ТО НЕ ТО В 109 СТРОКЕ,ПОСМОТРИТЕ ПЛИЗ))

Добавлено через 59 секунд
109 C:\Users\Ксения\Desktop\Безымянный3.cpp no matching function for call to `Time::Time(const Time)'

Добавлено через 32 секунды
110 C:\Users\Ксения\Desktop\Безымянный3.cpp no matching function for call to `Time::Time(const Time)'
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
11.12.2010, 14:50
Попробуйте добавить такой конструктор:
C++
1
2
3
4
5
6
        Time(const Time& other)
        {
                _hour = other._hour;
                _minute = other._minute;
                _second = other._second;
        }
Что за компилятор?
1
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 24
11.12.2010, 15:04  [ТС]
DEV-C++4.9.9.2

Добавлено через 12 минут
это вставила,теперь компилятор ошибок не выдает но и не выполняет саму задачу...
1
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 24
11.12.2010, 15:25  [ТС]
все раьотает,систем пауз добавила и все окей!!!!!!!!!!!!!!!ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2010, 15:25
Помогаю со студенческими работами здесь

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Класс «Время», вычислить разницу в секундах между двумя объектами типа «Время»
Здравствуйте. Нужно написать задачку на C++ в приложении с оконным интерфейсом. Класс «Время» имеет три поля – часы, минуты, секунды....

Разработать класс «Время»
нужна помощь с лабораторной, недавно начали изучать C#: Разработать класс «Время» с точностью представления времени в 1 секунду....

Разработать класс "Время"
Нужно разработать класс &quot;Время&quot;. Определить в нем конструкторы и деструктор, перегрузить операцию добавления к времени заданного количества...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru