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

статические функции

08.06.2022, 15:30. Показов 94. Ответов 0

В магазине сформирован список постоянных клиентов, который включает: ФИО, домашний адрес покупателя и размер предоставляемой скидки. Создать класс Client по заданному условию, в котором определены поля и методы класса:
- именованные свойства (get и set) для атрибутов класса;
- конструктор без параметров;
- конструктор с параметрами;
- ввод данных с консоли - InputClient();
- вывод данных - OutputClient();
- переопределенный оператор > для сравнения двух объектов класса по размеру скидке.
Реализовать следующие статические функции: MaxSale для определения покупателей с максимальной скидкой, Sort для сортировки списка покупателей по имеющейся скидке.**как вот это сделать?**
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
#pragma once
#include <iostream>
#include <string>
 
class Client
{
private:
 
    const char* FIO;
    const char* adress;
    int sale;
 
public:
 
    void setFIO(const char* value) //запись ФИО
    {
        this->FIO = value;
    }
 
    const char* getFIO()// выдача ФИО
    {
        return this->FIO;
    }
 
    void setAdress(const char* value)
    {
        this->adress = value;
    }
 
    const char* getAdress()
    {
        return this->adress;
    }
 
    void setSale(int value)
    {
        this->sale = value;
    }
 
    float getSale()
    {
        return this->sale;
    }
 
 
    //конструктор без параметров
    Client() {}
 
    //Конструктор с параметрами
    Client(const char* FIO, const char* adress, int sale)
    {
        setFIO(FIO);
        setAdress(adress);
        setSale(sale);
    }
 
    //метод ввода покупателей
    void inputClient()
    {
        char* FIO = new char[50];
        char* adress = new char[50];
        std::cout << "Введите ФИО покупателя: ";
        std::cin.getline(FIO, 50); setFIO(FIO);
        std::cout << "Введите адрес: ";
        std::cin.getline(adress, 50); setAdress(adress);
        std::cout << "Введите процент скидки: ";
        int sale; std::cin >> sale; setSale(sale);
        std::cin.ignore();
        std::cout << "\n";
    }
 
    //Деструктор
    ~Client() {
 
    }
 
    //перегрузка оператора == чтобы он работал с классом
    bool operator == (Client& store) {
        return this->FIO == store.FIO &&
            this->adress == store.adress &&
            this->sale == store.sale;
    }
 
    //функция вывода покупателей
    void outputClient() {
        std::cout << "ФИО покупателя: " << FIO << std::endl;
        std::cout << "Адрес покупателя: " << adress << std::endl;
        std::cout << "Скидка покупателя: " << sale << std::endl;
 
    }
 
    //перегрузка оператора чтобы он работал с классом
    friend std::ostream& operator << (std::ostream& os, Client& store) {
        std::cout << "ФИО: " << store.FIO << " | Адрес: " << store.adress << "\t\t" << " | Скидка: " << store.sale << std::endl;;
        return os;
    }
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2022, 15:30
Ответы с готовыми решениями:

Статические функции
Начинаю изучать С++, написал код, но не хочет работать, подскажите, в чем может быть ошибка. class...

статические функции
Всем здрасьте. У меня тут впоросик на счёт static функций. я знаю как работает static с...

Статические функции
Добрый день. Пример из Лафорте, ООП: // statfunc.cpp // Статические функции и ID объектов...

Статические и виртуальные функции
Составить программу с одним родительским классом и двумя потомками. Все поля должны быть закрытыми....

Статические переменные и функции
С какой целью применяются статические фуекции и переменные? Что они дают?

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2022, 15:30
Помогаю со студенческими работами здесь

Статические члены и функции
Что-то я не могу понять что я забыли и чяднт что код не компилируется. #include &lt;iostream&gt;...

Статические функции-члены - хорошо или плохо?
Всем привет. Приведу пример такой архитектуры. Есть базовый интерфейс. От него наследуются...

Что такое статические и нестатические функции, и чем они различаются?
Тема:Объектно-ориентированное программирование. Ребят, кто может точно сказать что такое...

Статические функции: добавления указателя (типа AbstractClass) на объект данного класса
Здравствуйте! Не так давно начал изучать C++, препод дал такое задание: Часть 1. Разработка...

Статические методы
Приведите, пожалуйста, пример кода или еще какой-нибудь как должен я написать этот статический...

Статические массивы
Перевести в веденой строке все буквы из нижнего регистра в верхний?? Пожалуйста помогите!!! ...


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

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

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