Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 2
Регистрация: 10.10.2016
Сообщений: 50
1

Соответствие ООП

19.12.2017, 00:56. Показов 584. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа работает правильно,
1. но соответствует ли она принципам ООП?
2. В задаче написано, что "должна быть статическая функция modifyInterestRate, которая устанавливает статический элемент annualInterestRate новым значением." Правильно ли, что я вызываю эту функцию через объект saver1 (кажется это не совсем логичным) ?

SavingsAccount.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class SavingsAccount
{
public:
    SavingsAccount(const double);
    static void modifyInterestRate(const double);
    double calculateMonthlyInterest();
    void setBalance();
    void print();
 
private:
    double savingBalance;
    static double annualInterestRate;
}
;

SavingsAccount.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
#include <iostream>
using namespace std;
#include "SavingsAccount.h"
 
double SavingsAccount::annualInterestRate = 0;
 
SavingsAccount::SavingsAccount(const double b)
{
    savingBalance = b;
}
 
void SavingsAccount::modifyInterestRate(const double proc)
{
    annualInterestRate = proc;
}
 
double SavingsAccount::calculateMonthlyInterest()
{
    return savingBalance * annualInterestRate / 12;;
}
 
void SavingsAccount::setBalance()
{
    savingBalance += calculateMonthlyInterest();
}
 
void SavingsAccount::print()
{
    cout << "Сумма на счету: " << savingBalance << endl
        << "Процент за месяц: " << calculateMonthlyInterest() << endl;
    setBalance();
    cout << "Текущая сумма: " << savingBalance << endl << endl;
}
main.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
#include <iostream>
using namespace std;
#include "SavingsAccount.h"
 
int main()
{
    setlocale(LC_ALL, "Rus");
 
    double a;
    SavingsAccount saver1(2000);
    SavingsAccount saver2(3000);
 
    cout << "Введите процент: " << endl;
    cin >> a;
    cout << endl;
    saver1.modifyInterestRate(a);
 
    saver1.print();
    saver2.print();
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2017, 00:56
Ответы с готовыми решениями:

Соответствие перевода
Всем привет, такая задача: дан файл в нём слова на английском и им перевод, например &quot;Due -...

Сравнить 2 строки на соответствие
Итак, по заданию требуется следующие, имеется файл &quot;input.txt&quot;, в котором записаны 2 каких либо...

Проверить соответствие программы заданию
Здравствуйте. Я еще не очень разбираюсь в классах С++. Я даже не уверен в том, что правильно понял...

Соответствие одной переменной другой
Такая задача: Есть 4 числа: a = &quot;0 1 0 2&quot;; Есть частоты, каждая из которых передает отдельный...

1
7789 / 6556 / 2984
Регистрация: 14.04.2014
Сообщений: 28,657
19.12.2017, 10:33 2
Ну не делай так. Используй
C++
1
SavingsAccount::modifyInterestRate(a);
0
19.12.2017, 10:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2017, 10:33
Помогаю со студенческими работами здесь

Проверка вводимых данных на соответствие типа
Задание само очень простое - вычитание матриц, с помощью перегрузки функций (одна функция вычитает...

Проверить введённое пользователем число на соответствие условию
Напишите программу, которая позволяет вводить данные, использует вложенный условный оператор, и...

Анализ вводимых данных на соответствие типу int
Доброго времени суток. Упёрся в стену.... Помогите реализовать проверку с консоли вводимых...

Проверка вводимого значения на соответствие индексу массива
Доброго времени суток, подскажите как реализовать работу поиска индекса по введенному значению....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru