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

Помогите решить задачку по Дейтлу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление квадратов суммы и разности двух чисел http://www.cyberforum.ru/cpp-beginners/thread369557.html
Нужно написать программу вычисления квадратов суммы и разность двух чисел. после того как пользователь введет данные, необходимо определить на них ссылки и расчет производить при помощи ссылок... на...
C++ Помогите с лабой Короче тема такая, надо сделать следующее: Написать программу, порождающую поток по нажатию одной из клавиш клавиатуры. Каждому созданному таким образом потоку соответствует окружность в окне... http://www.cyberforum.ru/cpp-beginners/thread369526.html
C++ Объясните код программы
void __fastcall TForm1::Button2Click(TObject *Sender) { AnsiString s=Memo1->Text; int s_leng=s.Length(); AnsiString num=""; int kol=0; int chislo; int chast; for (int i=1; i<=s_leng;...
Задача «Футбол» C++
Добрый день. Никак не могу придумать, как решить данную задачу с помощью динамического программирования. Условие: Олег — большой любитель футбола и статистики. Недавно он нашел результаты участия...
C++ Виртуальный деструктор http://www.cyberforum.ru/cpp-beginners/thread369517.html
Всем привет! Объясните пожалуйста новичку в ООП, вопрос чисто теоретический поэтому код не прилагаю. Мне сказали что если я в классе использую виртуальные функции, то и деструктор обязательно должен...
C++ Таблица. просто переделать) Написати програму, що вводить фактичні дані в таблицю, представленої у Вашому варіанті інди-відуального завдання і виводить на екран таблицю, подібну тієї, котра знаходиться в індивідуальному... подробнее

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

Помогите решить задачку по Дейтлу - C++

20.10.2011, 16:09. Просмотров 425. Ответов 4
Метки (Все метки)

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

Вот мои наработки.
Много всего лишнего, т.к. я только начал изучать с++
Код Account.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Г”Г*éë Account.h ñîäåðæèò îïðåäåëГ*ГЁГҐ ГЄГ«Г*Г±Г±Г* Г± ïðîòГ*ГІГЁГЇГ*ìè ГґГіГ*êöèé
#include <iostream>
using std::cout;
using std::endl;
 
//îïðåäåëåГ*ГЁГҐ ГЄГ«Г*Г±Г±Г*
class Account
{
    public:
        Account( int klient, int klient1 );
        void setCreditBalance( int );
        int getCreditBalance();
        void setDebitBalance( int );
        int getDebitBalance();
        void setBalance( int );
        int getBalance();
        void displayMessage();
    private:
        int balance;
    };
Код Account.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//Г”Г*éë account.cpp ñîäåðæèò ýëåìåГ*ГІ-ГґГіГ*êöèè ГЄГ«Г*Г±Г±Г* Account;
#include <iostream>
using std::cout;
using std::endl;
 
#include "Account.h"
 
//ГЉГ®Г*ñòðóêòîð Account
Account::Account( int klient, )
{
    setBalance( klient );
 
}
 
void Account::setBalance( int )
{
    balance = 100;
}
 
int Account::getBalance()
{
    return balance;
}
 
void Account::setCreditBalance( int klient )
{
    balance = 100 + 100;
}
 
int Account::getCreditBalance()
{
    return balance;
}
 
void Account::setDebitBalance( int klient )
{
    if ( balance >= 200 );
    balance = 200 - 200;
    
    if ( balance < 200 )
    {
        cout << " Г‡Г*ïðîøåГ*Г*Г*Гї ñóììГ* ïðåâûøГ*ГҐГІ ГЎГ*Г«Г*Г*Г± Г±Г·ГҐГІГ*" << endl;
    balance = 200;
    }
}
 
int Account::getDebitBalance()
{
    return balance;
}
 
void displayMessage()
{
    cout << "" << getBalance() << endl;
}
Код Account main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
#include "Account.h"
 
 
int main()
{
    Account account1;
    
    
    setlocale(LC_ALL,"rus");
    system("PAUSE");
    return 0;
}
Программирую в wxDev-C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru