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

Класс Аккаунт(наследование) - C++

Восстановить пароль Регистрация
 
vars-cat
0 / 0 / 1
Регистрация: 21.12.2011
Сообщений: 46
30.11.2012, 14:34     Класс Аккаунт(наследование) #1
Всё никак не могу понять как выполнить это задание.
К примеру, функция calculateInterest класса SavingsAccount которая вычисляет сумму процентов. Я сомневаюсь, что эту сумму можно вычислить, умножая текущий баланс( к примкру 5000) на процентную ставку(к примеру 10%), ведь получится 50000, а этого никак быть не может.
Ну и некоторые другие моменты.
Полное задание во вложении.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef ACCOUNT_H
#define ACCOUNT_H
 
class Account
{
public:
    Account(double);
    void credit(double);
    void debit(double);
    double getBalance() const;
protected:
    double balance;
};
 
#endif
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
#include <iostream>
using std::cout;
using std::endl;
#include "Account.h"
 
Account::Account(double initBalance)
{
    if(initBalance < 0.0)
    {
        balance = 0.0;
 
        cout << "Invalid initial balance. Initial balance = 0.0" << endl;
    }
    else
        balance = initBalance;
}
 
double Account::getBalance() const
{
    return balance;
}
 
void Account::credit(double amount)
{
    balance += amount;
}
 
void Account::debit(double amount)
{
    if(amount <= balance)
    {
        balance -= amount;
    }
    else
        cout << "Debit amount exceeds account balance" << endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef SAVINGSACCOUNT_H
#define SAVINGSACCOUNT_H
 
#include "Account.h"
 
class SavingsAccount : public Account
{
public:
    SavingsAccount(double, double);
    double calculateInterest();
private:
    double interestRate;
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "SavingsAccount.h"
 
SavingsAccount::SavingsAccount(double initBalance, double interest)
    : Account(initBalance), interestRate(interest)
{
    ;
}
 
double SavingsAccount::calculateInterest()
{
    return ;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef CHECKINGACCOUNT_H
#define CHECKINGACCOUNT_H
 
#include "Account.h"
 
class CheckingAccount : public Account
{
public:
    CheckingAccount(double, double);
    void credit();
    bool debit();
private:
    double feeForTheTransaction;
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "CheckingAccount.h"
 
CheckingAccount::CheckingAccount(double initBalance, double fee)
    : Account(initBalance), feeForTheTransaction(fee)
{
    ;
}
 
void CheckingAccount::credit()
{
 
}
 
bool CheckingAccount::debit()
{
 
}
Миниатюры
Класс Аккаунт(наследование)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 14:34     Класс Аккаунт(наследование)
Посмотрите здесь:

Абстрактный класс. Наследование C++
Наследование преинкремента в класс с постинкрементом C++
C++ Наследование: Создать класс двигатель
Наследование и абстрактный класс C++
Класс точка(наследование) C++
C++ Класс Car. Наследование
Класс бинарных деревьев. Наследование C++
C++ Абстрактный базовый класс и множественное наследование

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru