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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sundayyes
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 13
#1

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

11.01.2013, 01:09. Просмотров 427. Ответов 0
Метки нет (Все метки)

Нужно создать класс который по двум значениям времени суток, определяет, сколько человек спал, а сколько бодрствовал. значения вводятся с клавиатуры.
Программа должна содержать меню позволяющее осуществить проверку всех методов класса.
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++
InitD3DWindow.h ------------------- class InitD3DWindow { protected: //Initialize the app Window bool InitWindow();

Помогите разобраться с классами в C++ - C++
Есть задание по ООП С++ Используя классы создать кольцо.Записи кольца включают в себя указатели на очередь, содержащую указатели на на...

Помогогите разобраться с классами - C++
Прошу доступно объяснить: частные и общие данные, конструктор, деструктор, перегрузка операторов, наследование, на основе этого кода....

Попытка разобраться с классами в C++ - C++
Доброго времени суток Читаю книгу Дейтел С++ дошел до классов и в первом же упражнении впал в ступор Помогите кто чем сможет Текст...

Не могу разобраться с функциями и классами - C++
Уважаемые гуру! Подскажите, пожалуйста, мне такой вопрос. Пишу небольшое консольное приложение-игру. Есть у меня класс Character, с...

Не могу разобраться с классами и освобождением памяти - C++
Есть задача. Создать класс матрица Данный класс содержит указатель на float, размер строк и столбцов и состояние ошибки. Определить...

Помоги разобравться с нескольками прогами - C++
Объясните, какие действия выполняет каждая строка в 6 программах. №1. .... int add(int n, int m) {return n + m;} int divi(int...

Задачка почти на смекалку, помоги те же решить - C++
мне тут задание досталось: придумайте примеры синтаксически правильных констукций на языке С++,в которых рядом находилось бы ровно одна,...

Помоги сделать по информатике задачу, что-то у меня ничего не выходит - C++
http://cs402725.userapi.com/v402725339/3f40/qf8x7sAxJhs.jpg

Работа С Классами - C++
Привет Всем , Перехожу С делфи ))) Вот никак не пойму Вот Эту хрень в нутри класса Обрывок из струпа ...

Работа с классами - C++
Подскажите, создал класс class Person { private: ... public: static int count;

Работа с классами - C++
Помогите решить задачу с использованием классов Дан текст. необходимо удвоить каждый символ в этом тексте, включая пробелы.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru