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

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

Войти
Регистрация
Восстановить пароль
 
Mischanja
Всегда не хватает времени
118 / 118 / 7
Регистрация: 15.10.2009
Сообщений: 493
#1

Классы - C++

19.12.2010, 22:32. Просмотров 314. Ответов 0
Метки нет (Все метки)

Привет уважаемые форумчане и знатоки С++. Вот дали мне написать такое задание по классам:
Задание 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++
Help, пытаюсь самостоятельно постигнуть классы, компилятор ругается, помогите где ошибка и как исправить: #include&lt;stdio.h&gt; ...

Классы - C++
Здравствуйте, а не подскажите может ли указатель базового класса указывать на наледника

Классы - C++
Написал программу расстояние между двумя точками с использованием классов. Во втором хочу использовать элемент первого. Не работает. Как...

Классы C++ - C++
Здравствуйте! Хочу обратиться к вам за помощью. Недавно начал изучать С++. Сейчас читаю книгу Дейтелов &quot;Как программировать на C++&quot;. ...

Классы в c++ - C++
Скажите в каких случаях используются классы в c++. До меня как-то очень долго доходит)

Классы - C++
Суть заключается в том : 1.Есть класс со списками igrok 2.Есть класс со списком game 3.Нужно из game перенести элемент списка в...

Классы - C++
Исправьте ошибки и выведите данные в табличном виде. //1TSTRUC.CPP //Данная программа использует структуру с одним //элементом...

Классы - C++
Есть у меня вот такой класс никак не могу понять почему он ругается на методы CVector operator*(CVector &amp;v,CMatrix &amp;m) u CVector...

Классы в С++ - C++
Я не могу разобраться с выводом.Почему-то выводятся нули. Помогите пожалуйста // class.cpp: определяет точку входа для консольного...

Классы в С++ - C++
Всем доброго времени суток. По ООП дали такое задание: Разработать представление целого положительного числа, представленного в виде...


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

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

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