С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 21
1

Иерархия типов Такси

21.06.2017, 14:44. Показов 1321. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Описать класс для формирования типизированного набора данных и класс для приложения. Основные поля для описания (Такси.)
1(Шифр такси)
2(имя Водителя такси)
3(марка Автомобиля)
4(Номер автомобиля)
5(Нахождения автомобиля (район, микрорайон)
6(количество заказов(за сутки))
7(время заказа)
8(адрес заказа)
9(Стоимость поездки)
10(выручка каждого автомобиля)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2017, 14:44
Ответы с готовыми решениями:

Иерархия типов: Такси
Всем привет! помогите написать программу в C++. Иерархия типов: Такси. классов не менее 10. Заранее...

Иерархия типов
помогите сделать программу, хотябы дайте пример. Задача. Создать иерархию типов - устройство...

Написать программу ввода информации о маршрутном такси (структура "Маршрутное такси")
Написать программу ввода информации о маршрутном такси (номер, стоимость,вид транспорта,…) с...

Иерархия классов и List для разных типов
Здравствуйте, мне надо было составить иерархию классов: Деталь, механизм, изделие, узел. Это у меня...

4
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.06.2017, 14:52 2
Andryuxa1994, а чем мой вариант не подошёл?

Добавлено через 1 минуту
Цитата Сообщение от Andryuxa1994 Посмотреть сообщение
Основные поля для описания
Не всё из этого похоже на поля одного класса такси. Либо вы тут SuperMegaObject городите.
И тема содержит слово "Иерархия", а в шапке речь только об одном классе. Может вы что-то не так сформулировали?
1
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 21
21.06.2017, 15:21  [ТС] 3
прошлый вопрос не правильный. Правильно звучит так "Описать класс формирования типизированного набора данных и класс для приложения. выбрать Основные поля для описания классов не менее 10.
1(Шифр такси)
2(имя Водителя такси)
3(марка Автомобиля)
4(Номер автомобиля)
5(Нахождения автомобиля (район, микрорайон)
6(количество заказов(за сутки))
7(время заказа)
8(адрес заказа)
9(Стоимость поездки)
10(выручка каждого автомобиля)

вот эти поля для описания, заранее благодарен, срочно нужна!(

Добавлено через 3 минуты
тема эта только название курсовой, такая.
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
21.06.2017, 15:23 4
Все эти поля не могут быть в одном логическом классе.
Цитата Сообщение от Andryuxa1994 Посмотреть сообщение
класс для приложения
Что это за класс такой?

Добавлено через 2 минуты
Я вам не смогу помочь пока не сформулируйте конкретно что вам требуется.
Нужна иерархия классов, один класс или два?
И что с этим(и) классом(ами) сделать? Просто создать объявление?
0
1 / 1 / 0
Регистрация: 18.01.2015
Сообщений: 21
21.06.2017, 15:44  [ТС] 5
Для удобства текст был разбит на три файла: Book.h, Book.cpp и Исходный код.cpp. В качестве примера было взято десять книг разных авторов.
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
#pragma once
 
namespace Program
{
    typedef unsigned int ui;
    class Book
    {
    private:
        char* SH;
        char* NameA;
        char* Name;
        char* NameR;
        char* Date;
        char* Place;
        ui Year;
        ui Num;
        ui Cost;
    public:
        Book(void);
        Book(char* sh="",char* namea="",char* name ="",char* namer="",char* date="",char* place="", ui year=0,uinum=0,ui cost=0);
        void    setSH(char*);
        char*   getSH();
        void    setNameA(char*);
        char*   getNameA();
        void    setName(char*);
        char*   getName();
        void    setNameR(char*);
        char*   getNameR();
        void    setDate(char*);
        char*   getDate();
        void    setPlace(char*);
        char*   getPlace();
        ui      getYear();
        void    setYear(ui);
        ui      getNum();
        void    setNum(ui);
        ui      getCost();
        void    setCost(ui);
 
        ~Book(void);
};
 
}
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include"Book.h"
 
namespace Program
{
    Book::Book(void)
    {
        NameA = "";
        Name = "";
        SH = "";
        Year = 0;
        Num = 0;
        Date = "";
        Place = "";
    }
 
    Book::Book(char* sh, char* namea, char* name, char* namer, char* date, char* place, ui year, ui num, ui cost)
    {
        SH = sh;
        NameA = namea;
        Name = name;
        NameR = namer;
        Date = date;
        Place = place;
        Year = year;
        Num = num;
        Cost = cost;
    }
 
    Book::~Book(void)
    {
    }
 
    void Book::setSH(char* sh)
    {
        SH = sh;
    }
 
    char* Book::getSH()
    {
        return SH;
    }
 
    void Book::setNameA(char *namea)
    {
        NameA = namea;
    }
 
    char* Book::getNameA()
    {
        return NameA;
    }
 
    void Book::setName(char *name)
    {
        Name = name;
    }
 
    char* Book::getName()
    {
        return Name;
    }
 
    
    void Book::setNameR(char *namer)
    {
        NameR = namer;
    }
 
    char* Book::getNameR()
    {
        returnNameR;
    }
 
    void Book::setDate(char *date)
    {
        Date = date;
    }
 
    char* Book::getDate()
    {
        return Date;
    }
    
    void Book::setPlace(char *place)
    {
        Place = place;
    }
 
    char* Book::getPlace()
    {
        return Place;
    }
 
    ui Book::getYear()
    {
        return Year;
    }
 
    void Book::setYear(uiy)
    {
        Year = y;
    }
 
    ui Book::getNum()
    {
        return Num;
    }
 
    void Book::setNum(uin)
    {
        Num = n;
    }
 
    ui Book::getCost()
    {
        return Cost;
    }
 
    void Book::setCost(uic)
    {
        Cost = c;
    }
}
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include<iostream>
#include<conio.h>
#include"Book.h"
 
using namespace std; 
 
using Program::Book;
 
int main(int argc,char** argv)
{
    setlocale(LC_ALL,"Russian");
    int cr(0);
    Book a("№00001","A.S.Pushkin","Captain`s dought-er","I.I.Ivanov","02.04.2005","1(c)",2001,10,300);
    Book b("№00002","L.N.Tolstoi","War and Peace","I.I.Ivanov","02.04.2005","1(c)",1999,5,1300);
    Book c("№00003","F.M.Dostoevski","Idiot","A.A.Alexandrov","10.12.2004","1(c)",2001,10,300);
    Book d("№00004","C.Marks","Das Kapital","A.A.Alexandrov","10.12.2004","1(c)",1999,5,1300);
    Book e("№00005","M.A.Sholohov","And Quiet Flows the Don","S.S.Sergeev","12.08.2005","1(c)",2000,5,1000);
    Book f("№00006","N.V.Gogol","Taras Bulba","S.S.Sergeev","12.08.2005","2(c)",2000,5,1000);
    Book g("№00007","N.A.Ostrovsky","How the Steel Was Tem-pered","I.I.Ivanov","12.04.2005","2(c)",2001,5,300);
    Book h("№00008","C.Collodi","Pinocchio","I.I.Ivanov","12.04.2005","2(c)",2000,10,300);
    Book i("№00009","J.R.R.Tolkien","The Fellowship of the Ring","A.A.Alexandrov","24.12.2004","2(c)",1999,5,1300);
    Book j("№00010","G.R.R.Martin","A Storm of Swords","S.S.Sergeev","24.12.2004","2(c)",2001,10,1300);
 
    cout<<"SH: \t"<<a.getSH() <<endl;
    cout<<"NameA: \t"<<a.getNameA() <<endl;
    cout<<"Name: \t"<<a.getName() <<endl;
    cout<<"NameR: \t"<<a.getNameR() <<endl;
    cout<<"Date: \t"<<a.getDate() <<endl;
    cout<<"Place: \t"<<a.getPlace() <<endl;
    cout<<"Year: \t"<<a.getYear() <<endl;
    cout<<"Num: \t"<<a.getNum() <<endl;
    cout<<"Cost: \t"<<a.getCost() <<endl;
 
    cout<<"\nSH: \t"<<b.getSH() <<endl;
    cout<<"NameA: \t"<<b.getNameA() <<endl;
    cout<<"Name: \t"<<b.getName() <<endl;
    cout<<"NameR: \t"<<b.getNameR() <<endl;
    cout<<"Date: \t"<<b.getDate() <<endl;
    cout<<"Place: \t"<<b.getPlace() <<endl;
    cout<<"Year: \t"<<b.getYear() <<endl;
    cout<<"Num: \t"<<b.getNum() <<endl;
    cout<<"Cost: \t"<<b.getCost() <<endl;
 
    cout<<"\nSH: \t"<<c.getSH() <<endl;
    cout<<"NameA: \t"<<c.getNameA() <<endl;
    cout<<"Name: \t"<<c.getName() <<endl;
    cout<<"NameR: \t"<<c.getNameR() <<endl;
    cout<<"Date: \t"<<c.getDate() <<endl;
    cout<<"Place: \t"<<c.getPlace() <<endl;
    cout<<"Year: \t"<<c.getYear() <<endl;
    cout<<"Num: \t"<<c.getNum() <<endl;
    cout<<"Cost: \t"<<c.getCost() <<endl;
 
    cout<<"\nSH: \t"<<d.getSH() <<endl;
    cout<<"NameA: \t"<<d.getNameA() <<endl;
    cout<<"Name: \t"<<d.getName() <<endl;
    cout<<"NameR: \t"<<d.getNameR() <<endl;
    cout<<"Date: \t"<<d.getDate() <<endl;
    cout<<"Place: \t"<<d.getPlace() <<endl;
    cout<<"Year: \t"<<d.getYear() <<endl;
    cout<<"Num: \t"<<d.getNum() <<endl;
    cout<<"Cost: \t"<<d.getCost() <<endl;
 
    cout<<"\nSH: \t"<<e.getSH() <<endl;
    cout<<"NameA: \t"<<e.getNameA() <<endl;
    cout<<"Name: \t"<<e.getName() <<endl;
    cout<<"NameR: \t"<<e.getNameR() <<endl;
    cout<<"Date: \t"<<e.getDate() <<endl;
    cout<<"Place: \t"<<e.getPlace() <<endl;
    cout<<"Year: \t"<<e.getYear() <<endl;
    cout<<"Num: \t"<<e.getNum() <<endl;
    cout<<"Cost: \t"<<e.getCost() <<endl;
 
    cout<<"\nSH: \t"<<f.getSH() <<endl;
    cout<<"NameA: \t"<<f.getNameA() <<endl;
    cout<<"Name: \t"<<f.getName() <<endl;
    cout<<"NameR: \t"<<f.getNameR() <<endl;
    cout<<"Date: \t"<<f.getDate() <<endl;
    cout<<"Place: \t"<<f.getPlace() <<endl;
    cout<<"Year: \t"<<f.getYear() <<endl;
    cout<<"Num: \t"<<f.getNum() <<endl;
    cout<<"Cost: \t"<<f.getCost() <<endl;
 
    cout<<"\nSH: \t"<<g.getSH() <<endl;
    cout<<"NameA: \t"<<g.getNameA() <<endl;
    cout<<"Name: \t"<<g.getName() <<endl;
    cout<<"NameR: \t"<<g.getNameR() <<endl;
    cout<<"Date: \t"<<g.getDate() <<endl;
    cout<<"Place: \t"<<g.getPlace() <<endl;
    cout<<"Year: \t"<<g.getYear() <<endl;
    cout<<"Num: \t"<<g.getNum() <<endl;
    cout<<"Cost: \t"<<g.getCost() <<endl;
 
    cout<<"\nSH: \t"<<h.getSH() <<endl;
    cout<<"NameA: \t"<<h.getNameA() <<endl;
    cout<<"Name: \t"<<h.getName() <<endl;
    cout<<"NameR: \t"<<h.getNameR() <<endl;
    cout<<"Date: \t"<<h.getDate() <<endl;
    cout<<"Place: \t"<<h.getPlace() <<endl;
    cout<<"Year: \t"<<h.getYear() <<endl;
    cout<<"Num: \t"<<h.getNum() <<endl;
    cout<<"Cost: \t"<<h.getCost() <<endl;
 
    cout<<"\nSH: \t"<<i.getSH() <<endl;
    cout<<"NameA: \t"<<i.getNameA() <<endl;
    cout<<"Name: \t"<<i.getName() <<endl;
    cout<<"NameR: \t"<<i.getNameR() <<endl;
    cout<<"Date: \t"<<i.getDate() <<endl;
    cout<<"Place: \t"<<i.getPlace() <<endl;
    cout<<"Year: \t"<<i.getYear() <<endl;
    cout<<"Num: \t"<<i.getNum() <<endl;
    cout<<"Cost: \t"<<i.getCost() <<endl;
 
    cout<<"\nSH: \t"<<j.getSH() <<endl;
    cout<<"NameA: \t"<<j.getNameA() <<endl;
    cout<<"Name: \t"<<j.getName() <<endl;
    cout<<"NameR: \t"<<j.getNameR() <<endl;
    cout<<"Date: \t"<<j.getDate() <<endl;
    cout<<"Place: \t"<<j.getPlace() <<endl;
    cout<<"Year: \t"<<j.getYear() <<endl;
    cout<<"Num: \t"<<j.getNum() <<endl;
    cout<<"Cost: \t"<<j.getCost() <<endl;
 
    cout<<"\nВыберете критерий(1-9): ";
    cin>>cr;
    switch(cr)
    {
    case 1: cout<<"00001\n00002\n00003\n00004\n00005\n00006\n00007\n00008\n00009\n00010"; break;
    case 2: cout<<"A.S.Pushkin\nC.Collodi\nC.Marks\nF.M.Dostoevski\nG.R.R.Martin\nJ.R.R.Tolkien\nL.N.Tolstoi\nM.A.Sholohov\nN.A.Ostrovsky\nN.V.Gogol"; break;
    case 3: cout<<"And Quiet Flows the Don\nA Storm of Swords\nCaptain`sdoughter\nDasKapital\nHow the Steel Was Tem-pered\nIdiot\nPinocchio\nTarasBulba\nThe Fellowship of the Ring\nWar and Peace"; break;
    case 4: cout<<"A.A.Alexandrov\nI.I.Ivanov\nS.S.Sergeev"; break;
    case 5: cout<<"10.12.2004\n24.12.2004\n02.04.2005\n12.04.2005\n12.08.2005"; break;
    case 6: cout<<"1(c)\n2(c)"; break;
    case 7: cout<<"1999\n2000\n2001"; break;
    case 8: cout<<"5\n10"; break;
    case 9: cout<<"300\n1000\n1300"; break;
    default: cout<<"Ошибка";
    }
 
 
    _getch();
    return 0;
}
вот похожая, только она на тему "Библиотека"
там изменить

• шифр книги; (Шифр такси)
• автор; (Имя водителя такси)
• название; (марка Автомобиль )
• год издания; (Номер автомобиля)
• местоположение (номер стеллажа, шкафа и т.п.); (Нахождение автомбиля (район, микрорайон))
• количество экземпляров; (количество заказов( за сутки)
• дата выдачи книги; (время заказа)
• Ф.И.О. читателя; (адрес заказа)
• стоимость книги. (Стоимость поездки)

Добавлено через 1 минуту
всего лишь изменить надо, переделать его

Добавлено через 13 минут
возможна переделать????
0
21.06.2017, 15:44
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2017, 15:44
Помогаю со студенческими работами здесь

Чтение и запись типов, массив типов и List<> данных в файл
Здравствуйте Подскажите способ записи и чтения любых типов данных (не компонентов) Например это: ...

Создать массивы разных типов(3 типов), вывести их на экран
Создать массивы разных типов(3 типов), вывести их на экран.

Не требуется приведение типов при умножении типов Byte
Читал тут книгу(Г. Шилдт, &quot;Полный справочник по C#&quot;), и нашел такое (ст. 77) Поскольку при...

Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.
Буду благодарен! Найти предельные значения для целочисленных типов. Не использовать заранее...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru