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

Множественное наследование (Разработайте базовый класс CLIENT) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Train http://www.cyberforum.ru/cpp-beginners/thread805514.html
Задание 1: Динамические данные. Задайте любое поле класса как указатель на переменную соответствующего типа. Задание 2: Инициализация массива объектов. Добавьте в разработанный класс три...
C++ Программа,вычисляющая определитель n порядка Здавствуйте, требуется написать программу,которая вычисляет определитель квадратной матрицы n-го порядка. Первоначально,хотел написать алгоритм с понижением порядка,но подумав,понял,что алгоритм... http://www.cyberforum.ru/cpp-beginners/thread805482.html
Двоичное дерево (операции вставка, удаление, поиск) C++
Вообщем пытаюсь научиться работать с двоичными деревьями. Информацию беру с википедии: ru.wikipedia.org. Пока пытаюсь реализовать функцию вставки нового узла в дерево по алгаритму: Дано: дерево Т...
C++ создать нетипизированный файл
создать нетипизированный файл, содержащий произвольную символьную информацию. создайте на базе этого файла не типизированый отсортированный по возрастанию кодов символов файл пожалуйста решите очень...
C++ Защита от переполнения http://www.cyberforum.ru/cpp-beginners/thread805455.html
Ребят помоги создать защиту от переполнения через функцию scanf_s и убрать нолики в конечном ответе, вот код: #include <stdio.h> #include <iostream> int main () { setlocale(0, "rus"); float b,...
C++ дан файл целых чисел, содержащий четное количество элементов. удалить из файла вторую половину элементов дан файл целых чисел, содержащий четное количество элементов. удалить из файла вторую половину элементов, очень нужен код в С++ помогите пожалуйста:cry: подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.03.2013, 20:23
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>
#include <string>
 
// Отчистка потока от "мусора".
#define CIN_FLUSH if (std::cin.peek()) std::cin.ignore()
 
class CLIENT
{
    public:
        void put_user()
        {
            std::cout << "FIO: ";
            std::getline(std::cin, fio);
            std::cout << "Count of travels: ";
            std::cin >> count_of_travels;
            CIN_FLUSH;
            std::cout << "Put number of reis you want: ";
            std::getline(std::cin, reis_want);
        }
        void show_user()
        {
            std::cout << "FIO is " << fio << '\n';
            std::cout << "Count of travels = " << count_of_travels << '\n';
            std::cout << "Reis: " <<  ret_reis_want() << '\n';
        }
 
    protected:
        int ret_trav()
        {
            return count_of_travels;
        }
 
        std::string ret_reis_want()
        {
            return reis_want;
        }
 
    private:
        std::string reis_want;
        std::string fio;
        int count_of_travels;
};
 
class REIS
{
    public:
        REIS() // констуктор. Название рейса.
        {
            std::cout << "Put number of current reis: ";
            std::getline(std::cin, reis);
        }
 
    protected:
        std::string ret_reis()
        {
            return reis;
        }
 
    private:
        std::string reis;
};
 
class SKIDKA : public REIS, public CLIENT
{
    public:
        void show_discount()
        {
            // Для наглядности количество рейсов и номер
            if (ret_reis() == ret_reis_want() && ret_trav() > 10)
                std::cout << "Discount is 5%\n";
            else
                std::cout << "Full costs.\n";
        }
};
 
int main()
{
    SKIDKA obj; 
    std::cout << '\n';
    obj.put_user();
    std::cout << '\n';
    obj.show_user();
    obj.show_discount();
 
    return 0;
}
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ilyuha21st@coldshoot:~/Projects$ ./prog
Put number of current reis: Kiev-Moskva
 
FIO: Illia Danko
Count of travels: 11
Put number of reis you want: Kiev-Moskva
 
FIO is Illia Danko
Count of travels = 11
Reis: Kiev-Moskva
Discount is 5%
ilyuha21st@coldshoot:~/Projects$ ./prog
Put number of current reis: Kiev-Moskva
 
FIO: Illia Danko
Count of travels: 11
Put number of reis you want: Kiev-L'vov 
 
FIO is Illia Danko
Count of travels = 11
Reis: Kiev-L'vov
Full costs.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru