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

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

Войти
Регистрация
Восстановить пароль
 
Алексей199
1 / 1 / 1
Регистрация: 03.04.2013
Сообщений: 14
#1

Наследование классов - C++

12.04.2013, 14:22. Просмотров 527. Ответов 1
Метки нет (Все метки)

Здравствуйте всем!
Классы и наследования еще не изучил а задали решить задачу. Просьба может у кого - нибудь есть что -то подобное(или находили в сети) или может какая нибудь литература где подробно смогу изучить классы и наследование; дайте ссылку или скиньте сюда.
Заранее спасибо!

Условия задачи:

Используя класс Bill(плательщик) реализовать класс ListPlayer.

Класс содержит:
- список плательщиков за телефонные услуги,
- дату создания списка,
- номер списка.

После одного элемента списка - это: плательщик класс Bill,
- признак оплаты,
- дата платежа,
- сумма платежа

Реализовать:
- методы добавления плательшика в список и удаления из него;
- метод поиска плательщика
1.по номеру телефона
2.по фамилии
3. по дате платежа.
- метод вычисления полной стоимости платежей всего списка.

Реализовать операцию объединения и операцию пересечения списков.

Реализоватть операцию генерации конкретного объекта Group(группа), сожержащего список плательщиков из объектов типа listPlayer.

Должна быть возможность выбирать группу плательщиков :
-по признаку оплаты,
- по атрибутам
- по дате платежа
- по номеру телефона.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2013, 14:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Наследование классов (C++):

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование классов. Копирование производных классов - C++
Здравствуйте всем, у меня такой вопрос: написал код #include "stdafx.h" class A //Создаем класс А { int mA; ...

наследование классов - C++
Народ, всем приветик! Уже 3 день сижу над етой темой, не получается задание, вчера выбрасывал на форум исходник, но в конце концов сделал...

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

Наследование классов - C++
class A { public: * * A(int a){} }; class B : public A { public:

наследование классов - C++
Есть базовый класс class List { protected: struct Element { char name; int n_bus; int n_mar;

1
Алексей199
1 / 1 / 1
Регистрация: 03.04.2013
Сообщений: 14
17.04.2013, 10:29  [ТС] #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
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
const int N = 5;
 
class bill
{
    std::string number, first_name, last_name;
 
public:
    bill(std::string number, std::string first_name, std::string last_name)
    {
        this->number = number;
        this->first_name = first_name;
        this->last_name = last_name;
    }
 
    std::string getNumber()
    {
        return number;
    }
 
    std::string getFirst_name()
    {
        return first_name;
    }
 
    std::string getLast_name()
    {
        return last_name;
    }
};
 
struct list_el
{
    std::string number, first_name, last_name, date;
    int po, sum;
};
 
class listPlayer : bill
{
    int n;
    std::string date;
    std::vector<list_el> list;
 
public:
    listPlayer(std::string number, std::string first_name, std::string last_name, int n, int date) : bill(number, first_name, last_name)
    {
        this->n = n;
        this->date = date;
    }
 
    void addBill(bill el, std::string date, int po, int sum)
    {
        list_el l;
 
        l.number = el.getNumber();
        l.first_name = el.getFirst_name();
        l.last_name = el.getLast_name();
        l.date = date;
        l.po = po;
        l.sum = sum;
 
        list.push_back(l);
    }
 
    void delBill(int num)
    {
        if (list.size() >= num)
            list.erase(list.begin() + num);
    }
 
    std::vector<list_el> findNumber(std::string number)
    {
        std::vector<list_el> v;
        for (int i = 0; i < list.size(); i++)
            if (list[i].number == number)
                v.push_back(list[i]);
        return v;
    }
 
    std::vector<list_el> findLastName(std::string last_name)
    {
        std::vector<list_el> v;
        for (int i = 0; i < list.size(); i++)
            if (list[i].last_name == last_name)
                v.push_back(list[i]);
        return v;
    }
 
    std::vector<list_el> findDate(std::string date)
    {
        std::vector<list_el> v;
        for (int i = 0; i < list.size(); i++)
            if (list[i].date == date)
                v.push_back(list[i]);
        return v;
    }
 
    int sum()
    {
        int t = 0;
 
        for (int i = 0; i < list.size(); i++)
            t += list[i].sum;
        return t;
    }
};
 
int main()
{
    listPlayer list("", "", "", 1, 0000);
 
    std::fstream f("in.txt");
 
    for (int i = 0; i < N; i++)
    {
        std::string number, date, first_name, last_name;
        int po, sum;
 
        f >> number >> date >> po >> sum >> first_name >> last_name;
        list.addBill(bill(number, first_name, last_name), date, po, sum);
    }
 
    std::vector<list_el> l1 = list.findNumber("112233");                                               // поиск по номеру телефона
 
    for (int i = 0; i < l1.size(); i++)
        std::cout << l1[i].first_name << std::endl;
 
    std::cout << std::endl;
 
    std::vector<list_el> l2 = list.findLastName("Qwe");                                              // поиск по фамилии
 
    for (int i = 0; i < l2.size(); i++)
        std::cout << l2[i].first_name << std::endl;
 
    std::cout << std::endl << list.sum();                                                             // вывод суммы
 
    getchar();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 10:29
Привет! Вот еще темы с ответами:

наследование классов - C++
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой &quot;учимся программировать в универе&quot;, а там такой поворот...

наследование классов - C++
Здравствуйте! У меня проблема о наследовании классов и определении собственно с каким из наследников идет процесс. Есть класс Ware,...

Наследование классов - C++
Есть базовый класс: class people { public: char *name; }; Есть производный класс, который наследуется от базового: class...

Наследование классов - C++
Всем привет! У меня проблема. Вот задание: 1. Разработать следующие классы: • базовый класс «студент» с полями: Имя, Группа ...


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

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

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