Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class MyMoney {
- private:
- string name;
- double money;
- double rate;
- int time;
- //Функция подсчета прибыли от процентной ставки
- double getMoney() {
- double s = money;
- for (int k = 0; k <= time; k++) {
- s *= (1 + rate / 100);
- }
- return s;
- }
- public:
- //Конструктор без аргументов
- MyMoney() {
- name = "(objA-1)Alex Ford";
- money = 1500;
- rate = 5;
- time = 1;
- cout << "Создан новый объект:\n";
- showALL(); // Вызов функции отображения
- }
- //Констурктор с 4-мя аргументами
- MyMoney(string n, double m, double r, int t) {
- setAll(n, m, r, t); //Вызов метода отображения
- cout<< "Создан новый объект:\n";
- showALL();
- }
- //Деструктор
- ~MyMoney() {
- cout << "Объект для \"" << name << "\" удален" << endl;
- for (int k = 1; k <= 35; k++) {
- cout << "*";
- }
- cout << endl;
- }
- //Метод отображения параметров вклада
- void showALL() {
- cout << "Имя: " << name << endl;
- cout << "Сумма: " << money << endl;
- cout << "Ставка: " << rate << endl;
- cout << "Период(лет): " << time << endl;
- cout << "Итоговая сумма с прибылью: " << getMoney() << endl;
- for (int k = 1; k <= 35; k++) {
- cout << "-";
- }
- cout << endl;
- }
- //Метод упрощения передачи аргументов
- void setAll(string n, double m, double r, int t) {
- name = n;
- money = m;
- rate = r;
- time = t;
- }
- };
- //Создание локального объекта
- void postman() {
- MyMoney objD("(objD-4)Killiy Frenc", 350, 8, 4); //Вызов конструктора MyMoney(с передачей внего 4 элемента), создающий объект objD
- }
- int main() {
- setlocale(0, "ru");
- MyMoney objA; //Вызов конструктора без элементов, создающий объект objА
- MyMoney objB("(objB-2)Auraus Verden", 750, 6.5, 2); //Вызов конструктора + передача в него 4 элемента, создающий объект objВ
- postman(); // Вызов локального объекта
- MyMoney* objC = new MyMoney("(objC-3)Doctror Zender", 220, 7.5, 3); //Создание динамического объекта
- cout << "Все объекты созданы\n";
- delete objC; //Удаление динамического объектка
- cout << "Выполнение программы завершено!";
- cout << endl;
- system("Pause>nul");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement