0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 66
1

Как изменять данные через класс наследник?

26.03.2022, 01:48. Показов 249. Ответов 2

Не могу создать логику компостирования билетика через защищеный класс "контролер" много деталей упускаю, так как задание большое


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
#include <iostream>
 
using namespace std;
 
 
 
class Ticket{
protected:
int place;
int id;
bool used;
string destination;
 
public:
static int ID_ticket;
 
Ticket(int place, string destination)
{
    this->place = place;
    this->destination = destination;
    id = ID_ticket;
    bool used = false;
    ID_ticket ++;
}
 
void Print()
{
cout << "place is: " << place << endl;
cout << "destination is: " << destination << endl;
cout << "id is: " << id << endl;
cout << "____________________________________" << endl << endl;
}
 
};
 
  class Control : public Ticket
{
   bool use_ticket()
  {
      if (this->used == true)
      {
          cout << "ticket was already used!" << endl;
          return false;
      }
  this->used = true;
  return true;
  }
};
 
int Ticket::ID_ticket = 0;
 
int main()
{
    Ticket a(5, "Lviv");
    Ticket a2(2, "Kyiv");
    a.Print();
    a2.Print();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2022, 01:48
Ответы с готовыми решениями:

Описать класс А, наследник класса В, класс С – наследник классов А и В, класс D – наследник класса С
Описать класс А, наследник класса В, класс С – наследник классов А и В, класс D – наследник класса...

Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint
Всем доброй ночи! Очень нужна помощь и по мере возможности разъяснения на темы: абстрактный класс в...

Описать класс N, наследник классов А и В, класс С – наследник N, класс D – наследник С
Описать класс N, наследник классов А и В, класс С – наследник N, класс D – наследник С. Отразить на...

Ошибка доступа access violation: почему класс-наследник не видит protected данные-члены класса-родителя?
Подскажите есть базовый класс в разделе protected разместил переменную, которая по идее должна быть...

2
3973 / 2026 / 727
Регистрация: 29.11.2010
Сообщений: 4,343
26.03.2022, 01:54 2
Для начала, попробуйте описать логику словами.
Какой объект с каким объектом в какой последовательности что делает?
0
0 / 0 / 0
Регистрация: 09.10.2021
Сообщений: 66
26.03.2022, 02:14  [ТС] 3
не очень понимаю что вы скзали) Суть в том, что бы изменить booд used = false; через клас наследник (типо закомпостировать)

Вот отрывок задания: Поля номер (private), контроль (protected), пассажир (public).

Поле «контроль» предусмотрено для создания возможности внесения контрольных отметок на билет в
случае его проверки водителем/контроллером при посадке в автобус или при проверке билетов
пассажиров – поле защищено, поскольку предполагается возможность усовершенствования способов
установка контрольных отметок в классах-потомках




Добавлено через 34 секунды
ложусь спать, а то зашел в тупик, утро вечера мудренее)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2022, 02:14
Помогаю со студенческими работами здесь

Как передать в переменную класс-наследник?
Есть главный класс куда я отправляю класс-контроллер class DrawBase { private: Controller*...

Класс сфера, как наследник класса окружность
Реализовать класс сфера, как наследник класса окружность (аналогично примеру в лекции, но без...

Как обязать класс-наследник иметь определенное поле
Сабж. Пусть у нас имеется класс A. Мне нужно иметь идентификатор его наследников. Допустим я хочу...

как сделать класс наследник QObject в main.cpp
Если делю проект на файлы то все ок. если все скидываю в одни программа не компилируется. кто...

Как создать класс наследник из приватных сорцев? (QQuickImage)
День добрый! Хочу из c++ создать объект в Qml, но не получается создать класс-наследник от...

Класс-наследник формы в солюшн эксплорере отображается как форма
Создал форму, создал класс, который наследует эту форму. В солюшн эксплорере теперь этот класс...

Создать класс SalesPerson как наследник класса Employee и объявить в нем:
1)Закрытое целочисленное поле percent 2)Конструктор с параметрами: name, salary, percent- процент...


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

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

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