Форум программистов, компьютерный форум CyberForum.ru

Помоги разобраться с классами - C++

Восстановить пароль Регистрация
 
sundayyes
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 13
11.01.2013, 01:09     Помоги разобраться с классами #1
Нужно создать класс который по двум значениям времени суток, определяет, сколько человек спал, а сколько бодрствовал. значения вводятся с клавиатуры.
Программа должна содержать меню позволяющее осуществить проверку всех методов класса.
1. Предусмотреть методы осуществляющие проверку корректности ввода данных.
2. Рассмотреть различные способы доступа к открытым элементам класса(через объект, ссылку, указатель)
3. Рассмотреть доступ к закрытым элементам класса через друзей класса.

В качестве примера есть программа, в которой введеное время переводится в минуты, секунды, часы:
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
#include<iostream>
using namespace std;
class Time
{
private:
float hour,minute,second;
friend void error(int a);
public: 
void 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 getTime()
{
cout«(hour<10? "0":"")«hour«":"«(minute<10? "0":"")«minute«":"«(second<10? "0":"")«second«endl«endl;
}
void perevod(int a, float sum); 
};
void Time::perevod(int a, float sum)
{
cout«"vo chto verevodit?"«endl«"hour-1"«endl«"minute-2"«endl«"second-3"«endl«endl;
cin»a;
cout«endl;
if (a==1) sum=hour+minute/60+second/3600;
if(a==2) sum=hour*60+minute+second/60;
if(a==3) sum=hour*3600+minute*60+second;
if(a>3 || a<0) 
{
cout«"ne verniy vvod"«endl«endl;
 
} 
cout«"perevod v "«a«" = "«sum«endl«endl; 
}
int main()
{
int a;
float hour,minute,second,sum;
cout«"hour: "; cin»hour;
cout«"minute: "; cin»minute;
cout«"second: "; cin»second;
cout«endl;
Time t, 
*tt=&t,
&ttt=t; 
t.setTime(hour,minute,second); 
tt->getTime();
ttt.perevod(a,sum);
system("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 01:09     Помоги разобраться с классами
Посмотрите здесь:

C++ Помоги вставить команды в прогу
C++ Помогите разобраться с классами в C++
Помоги разобравться с нескольками прогами C++
C++ разобраться с классами
Не могу разобраться с классами C++
C++ Помогогите разобраться с классами
C++ Не могу разобраться с классами и освобождением памяти
C++ Не могу разобраться с функциями и классами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru