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

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

Войти
Регистрация
Восстановить пароль
 
vars-cat
0 / 0 / 1
Регистрация: 21.12.2011
Сообщений: 49
#1

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

30.11.2012, 14:34. Просмотров 393. Ответов 0
Метки нет (Все метки)

Всё никак не могу понять как выполнить это задание.
К примеру, функция 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()
{
 
}
0
Миниатюры
Класс Аккаунт(наследование)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 14:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс Аккаунт(наследование) (C++):

Наследование: базовый класс Квадрат, производный класс Пирамида - C++
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна стороны. Предусмотреть в классе методы...

Абстрактный класс, наследование, класс хранится в другом классе - C++
Нужна помощь. Написать программу: 1 класс. Имеется абстрактный класс который описывает какую-то сущность, например Человек. В абстрактном...

Наследование. Класс Круг и класс эллипс - C++
Здравствуйте уважаемые программисты. Нужно исправить ошибки в программе. Честно я в этом ничего не понимаю. Вот код программы: #include...

Класс точка(наследование) - C++
Тема:ПРоизводные классы.Наследование Создать класс Точка, которая имеет координаты. Класс Эллипсов, и класс Окружностей. Определить...

Класс Car. Наследование - C++
1) У нас есть class Car --&gt; св-ва maxspeed, currentspeed. Методы Getmaxs(), Getcurrs() которые соответственно возвр. maxspeed и...

Абстрактный класс. Наследование - C++
class polygon{ int height, width, point p; e_color color; public: virtual ~polygon(){} ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 14:34
Привет! Вот еще темы с ответами:

Наследование и абстрактный класс - C++
Вот сделал список с такими условиями #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; ...

Класс паспорт и его наследование - C++
Помогите пожалуйста с таким заданием: Задание 1. Создайте класс «Паспорт». - Данные класса - серия, номер паспорта, когда и кем...

Наследование преинкремента в класс с постинкрементом - C++
Дана задача: Написать класс Counter, реализовать в нем перегрузку преинкремента. В производном от него классе реализовать перегрузку...

Класс бинарных деревьев. Наследование - C++
Доброго времени суток! Имеется задание написать абстрактный класс бинарного дерева и класс рациональных чисел. От них отнаследовать классы...


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

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

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