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

Классы - C++

Восстановить пароль Регистрация
 
Mischanja
Всегда не хватает времени
 Аватар для Mischanja
117 / 117 / 7
Регистрация: 15.10.2009
Сообщений: 493
19.12.2010, 22:32     Классы #1
Привет уважаемые форумчане и знатоки С++. Вот дали мне написать такое задание по классам:
Задание 1. Создать класс «Время». Данные класса - часы, минуты и обозначение до или после обеда (например am и pm). Создать конструктор произвольного времени, конструктор по умолчанию и копирования, установите ограничения на значения полей (часы от 0 до 12, минуты от 0 до 60). Определите методы для вывода времени в формате чч: мм, а также в военном формате (от 00:00 до 24:59).
1. Определите объекты созданного типа, вызовите методы.
2. Определите динамический объект созданного типа можно методов.
Задание 2. Создайте производный класс «Расписание звонков », в котором свяжите время начала и окончания пары, и предмет, который она занимает. Создайте массив объектов производного класса для занесения расписания занятий. Организуйте поиск времени начала некоторой пары по ее названию, вывод расписания для первых трех пар, поиск периодов, свободных от занятий (перерывов или окон).
На латинице

Задание 1 я сделал. Вот пример кода:
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
#include <iostream.h>
#include <string.h>
#include <conio.h>
 
class ctime
{
 int hh;
 int mm;
 int pm;
 public:
 ctime (int h = 0, int m = 0, int p = 0)
 {
  if ((h >= 0)&&(h <= 12))
   hh = h;
  else
   hh = 0;
  if ((m >= 0)&&(m <= 60))
   mm = m;
  else
   mm = 0;
  if ((p >= 0)&&(p <= 1))
   pm = p;
  else
   pm = 0;
 }
 void show ()
 {
  if (pm)
   cout << '\n'<< hh << ':' << mm << "pm";
  else
   cout << '\n'<< hh << ':' << mm << "am";
 }
 void milshow ()
 {
  int plus = 0;
  if (pm)
   plus = 12;
  cout << '\n' << hh+plus << ':' << mm;
 }
};
class table : public ctime
{
 char* name;
 int end;
 public:
 table (char* nm = '', int e =0, int h = 0, int m = 0, int p = 0): ctime (h,m,p)
 {
  strcpy(name, nm);
  end = e;
 }
};
 
void main ()
{
 clrscr ();
 cout << "Vvedit' chas v 12hodynnomu formati\nhodyny: ";
 int hour;
 cin >> hour;
 cout <<"hvylyny: ";
 int min;
 cin >> min;
 cout <<"am\\pm (am=0, pm=1): ";
 int ampm;
 cin >> ampm;
 ctime currenttime(hour,min,ampm);
 cout << "\nchas";
 currenttime.show ();
 cout << "\nu viys'kovomu formati";
 currenttime.milshow ();
 getch ();
 table rozklad[2];
 char* name;
 cout << "Vvedit' nazvu predmetu: ";
 cin.getline(name);
 cout << "Vvedit' chas pochatku\nhodyny: ";
 cin >> hour;
 cout << "hvylyny: ";
 cin >> min;
 cout >> "am\\pm (am=0, pm=1):";
 cin >> ampm;
 rozklad[0](name, 0, hour, min, ampm);
 cout << "Vvedit' chas kincya pary: ";
 cin >> hour;
 cin >> min;
 cin >> ampm;
}
а вот со вторым туговато. Если можно, помогите написать второе задание. Заплачу деньгами.

Обращайтесь в скайп: oggynah или в аську - 8097977
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 22:32     Классы
Посмотрите здесь:

C++ Классы
Классы C++
C++ Классы
Классы C++
C++ классы с++
C++ Классы в c++
C++ Классы
C++ Классы

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

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

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