Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 2
1

Ребят нужен совет. Не могу понять что писать в классах

25.10.2018, 20:10. Показов 525. Ответов 1
Метки нет (Все метки)

Тип «Категорія» визначити як перерахування (enum) зі значеннями полів «драма», «оперета», «опера», «балет».
Тип «Трупа» визначити як клас, що містить:
- закрите поле з назвою у вигляді символьного рядка довільної довжини;
- закриті поля цілого типу з кількістю акторів та сумою, що підлягає оплаті за роботу акторів;
- усі функції реалізувати відповідно загальним вимогам.
Тип «Приміщення» визначити як клас, що містить:
- закриті поля з назвою та адресою у вигляді символьних рядків довільної довжини, цілого типу з сумою орендної плати та кількістю місць;
- статичне поле цілого типу з вартістю роботи оркестру;
- усі функції реалізувати відповідно загальним вимогам.
Тип «Вистава» визначити як клас, що містить:
- закрите поле з назвою як символьний рядок;
- закриті поля типів «Категорія», «Приміщення» та «Трупа», типу Date з датою вистави, ціле з вартістю оренди, логічне «потреба в оркестрі»;
- функції реалізувати відповідно загальним вимогам.
Тип «Репертуар» визначити як клас, що містить:
- закрите поле з назвою місяця;
- інформацію про включені до репертуару вистави оформити як динамічний масив (вказівник і розмірність, поля закриті);
- передбачити функції (або функцію) для зміни кількості внесених до репертуару вистав на одну;
- крім стандартної функції виведення повної інформації, передбачити функцію з виведенням скороченої інформації з назвою класу, назвою місяця та сумарною кількістю вистав;
- інші функції реалізувати відповідно загальним вимогам.
У тестовому прикладі створити об’єкти типу «Репертуар» відповідно загальним вимогам і вивести інформацію про них у повному та скороченому вигляді. У одному з об’єктів видалити одну виставу і вивести оновлену інформацію.






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
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
class Date{
      private:
              int day;
              int year;
              int month;
      public: 
      Date(){
             day=14;
             month=10;
             year=2018;
             }
             
      Date(int d, int m, int y){
             day=d;
             month=m;
             year=y;
             }
             
    Date(Date & D)
    {
          day = D.day;
         year = D.year;
         month = D.month;
    }
      
      void show(){
           cout<<"Date: "<<day<<"/"<<month<<"/"<<year<<"\n";
           }
      int RDay(Date D){
          return abs((day-D.day)+(month-D.month)*30+(year-D.year)*365);
          
          }                
      int GetDay(){
        return day;
      }
      
      Date& SetDay(int d){
        day=d;
        return *this;
      }
      
      int GetMonth(){
        return month;
      }
      
      Date& SetMonth(int m){
        month=m;
        return *this;
      }
      
        int GetYear(){
        return year;
      }
      
      Date& SetYear(int y){
        year=y;
        return *this;
      }
      
          ~Date(){
      cout<<"\n декструктор \n";
      }       
      };
       class Trypa{
        
             
       };
 
    class Pomeshenie{
        private:
            
        public:
      
    };
    
    class Predstavlenie{
        private:
            
        public:
    };
    
    class Repertuar{
        private:
            
        public:
    };
    
    
int main(){
    setlocale(LC_ALL, "RUS");
    Date D1, D2(1,2,2000);
    D1.show();
    D2.show();
    cout<<D1.RDay(D2)<<"\n";
    D1.SetDay(2);
    D1.show();
  cin.get();
  system("pause");
  return 0;
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2018, 20:10
Ответы с готовыми решениями:

НЕ могу понять что случилось с ПК (нужен дельный совет)
Тут с форума гиги мне пишет техн. специалист Не совсем понятен момент с памятью - спустя 2 года...

Ребят, не могу понять, что делать с BSODom?
Здравствуйте. Есть компьютер, я установил на него Win 7 x64, сборка проверенная. Начал вылетать...

Ребят! Гляньте код не могу понять что с ним не так
у меня есть функция, в случае ошибки она должна возвращать эту ошибку. Но ошибка возвращается...

Ребят, выкидает ошибку в ряде Case. Не могу понять что не так
На панели интерфейса предусмотреть возможность выбора одной из трех функций f (x): sin (x), x^2,e^x...

1
Модератор
Эксперт .NET
5819 / 4696 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
25.10.2018, 20:12 2
Цитата Сообщение от 3498535- 38945 Посмотреть сообщение
Не могу понять что писать в классах
А пункт 1.4 правил форума понять можете?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2018, 20:12

Не могу дальше писать программу из-за того что не могу, не умею писать БД
Здравствуйте помогите написать БД. Я создаю программу, которая будет работать с данными!...

Добрый вечер. Ребят, нужен ваш совет
Добрый вечер.Ребят,посоветуйте пожалуйста, хочу начать учить C++ по книге &quot;ЯЗЫК ПРОГРАММИРОВАНИЯ...

Ребят не могу понять с синхронизации
Как обновиться то?

Ребят, очень нужен совет по отключению интегрированой видеокарты
Дело в том, что на моем ноутбуке две видеокарты: интегрированная (intel hd 3000) и дискретная...

Ребят не могу понять как сделать
Смотрите

Ребят не могу понять задание по строкам
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: 1)Определить...


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

Или воспользуйтесь поиском по форуму:
2
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru