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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать слова последовательности, которые отличны от последнего слова и удовлетворяют заданным свойствам http://www.cyberforum.ru/cpp-beginners/thread1497610.html
Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними словами — не менее одного пробела, за последним словом точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 1) каждая буква входит в слово не менее двух раз; 2) в слове гласные буквы (a, e, i, o, u)...
C++ Какая скорость ввода gets? Собственно какая скорость ввода gets? К примеру у scanf'a 2 секунды, а gets'a? http://www.cyberforum.ru/cpp-beginners/thread1497609.html
C++ WinAPI DeleteFile Ошибка доступа
Здравствуйте. Я использую вот такой код: if (SetFileAttributes(strFilePath.c_str(), FILE_ATTRIBUTE_NORMAL) == FALSE) {wcout << GetLastErrorAsString().c_str() << endl; return ::GetLastError();} // Delete file if (DeleteFile(strFilePath.c_str()) == FALSE) // удаление файла
Нужно написать бинарное дерево и выполнить ряд заданий C++
написать бинарное дерево на задания: 1. Реализуйте программу, в которой выполняются все основные операции с бинарным деревом. 2. Найдите количество четных элементов бинарного дерева. Укажите эти элементы и их уровни. 3. Найдите сумму элементов сбалансированного дерева, находящихся на уровне k. 4. Оператор мобильной связи организовал базу данных абонентов, содержащую сведения о...
C++ Ошибка в коде (Ошибка сегментирования (core dumped) http://www.cyberforum.ru/cpp-beginners/thread1497583.html
Добрый день. Подскажите пожалуйста, где ошибка в коде? char ch; string s; while ((ch = cin.get()) != '0' ) {
C++ При считывании файла появляются лишние переходы на следующую строку void __fastcall TForm2::Button3Click(TObject *Sender) //Кнопка "Назад" { FILE *Slovar; Slovar=fopen("Slovar.txt","w"); for(int i=0;i<ListBox1->Count;i++) { fprintf(Slovar,"%s\n",ListBox1->Items->Strings); } fclose(Slovar); Form1->Show(); подробнее

Показать сообщение отдельно
serezhka1111
0 / 0 / 0
Регистрация: 15.06.2015
Сообщений: 11
12.07.2015, 14:30     Не получается создать класс Account из книги Дейтелов
Задача:

Создайте класс с именем 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ом тоже нужно в скобках задавать значение?

Кроме того, хотел бы узнать, правильно ли я пишу или нет, и что нужно отредактировать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru