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

Не получается создать класс Account из книги Дейтелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать слова последовательности, которые отличны от последнего слова и удовлетворяют заданным свойствам http://www.cyberforum.ru/cpp-beginners/thread1497610.html
Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом точка. Напечатать те...
C++ Какая скорость ввода gets? Собственно какая скорость ввода gets? К примеру у scanf'a 2 секунды, а gets'a? http://www.cyberforum.ru/cpp-beginners/thread1497609.html
Нужно написать бинарное дерево и выполнить ряд заданий C++
написать бинарное дерево на задания: 1. Реализуйте программу, в которой выполняются все основные операции с бинарным деревом. 2. Найдите количество четных элементов бинарного дерева. Укажите эти...
Ошибка в коде (Ошибка сегментирования (core dumped) C++
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) {
C++ При считывании файла появляются лишние переходы на следующую строку http://www.cyberforum.ru/cpp-beginners/thread1497571.html
void __fastcall TForm2::Button3Click(TObject *Sender) //Кнопка "Назад" { FILE *Slovar; Slovar=fopen("Slovar.txt","w"); for(int i=0;i<ListBox1->Count;i++) { ...
C++ Dev cpp + формоляпка Добрый день. я много раз видел как в dev cpp используют менеджер формы. т е можно на форму положить кнопочки иконки. и сделать это не программными средствами. подскажите как ее вызвать ?... подробнее

Показать сообщение отдельно
serezhka1111
0 / 0 / 0
Регистрация: 15.06.2015
Сообщений: 14

Не получается создать класс Account из книги Дейтелов - C++

12.07.2015, 14:30. Просмотров 557. Ответов 2
Метки (Все метки)

Задача:

Создайте класс с именем Account, которым мог бы воспользоваться банк для представления банковских счетов своих клиентов. Ваш класс должен иметь один элемент данных типа int для представления банковского баланса.Класс должен предусматривать конструктор для инициализации элемента данных. Конструктор должен подтверждать значение начального баланса и гарантировать, что оно больше или равно 0. Если нет, баланс должен устанавливаться равным 0, и конструктор должен выводить сообщение об ошибке, указывающее,что начальный баланс недействителен. В классе должны быть предусмотрены три элемент-функции. Функция credit должна добавлять указанную сумму из текущего баланса. Функция debit должна снимать деньги со счета, предварительно убедившись, что указанная сумма не превосходит баланса счета. Если превосходит, баланс нужно оставить без изменений и функция должна вывести сообщение вроде "Запрошенная сумма превышает баланс счета". Функция getBalance должна возвращать текущий баланс. Напишите программу, которая создает два объекта класса Account и тестирует элемент-функции класса.

Файл Account.h

C++
1
2
3
4
5
6
7
8
9
10
class Account
{
public:
    Account(int);
    void setCreditBalance(int);
    void getDebit(int);
    int getBalance();
private:
    int bankBalance;
};
Файл Functions.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
34
#include <iostream>
using std::cout;
using std::endl;
 
#include "Account.h"
 
Account::Account(int balance)
     {
        setCreditBalance(balance);
     }
 
void Account::setCreditBalance(int balance)
{
    if (balance >= 0)
        bankBalance = balance;
    if (balance < 0)
    {
        bankBalance = 0;
        cout << "Current balance is not active" << endl;
    }
}
 
void Account::getDebit(int sum)
{
    if (sum <= bankBalance)
        bankBalance = bankBalance - sum;
    if (sum > bankBalance)
        cout << "Запрошенная сумма превышает баланс счета" << endl;
}
 
int Account::getBalance()
{
    return bankBalance;
}
Файл Account.cpp

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using std::cout;
using std::endl;
 
#include "Account.h"
 
int main()
{
    Account account1
}
Мне вот непонятно как инициализировать объекты типа int. В книжке пример со строкой, и там понятно:
GradeBook gradeBook("Мой текст"). А с intом тоже нужно в скобках задавать значение?

Кроме того, хотел бы узнать, правильно ли я пишу или нет, и что нужно отредактировать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru