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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление квадратов суммы и разности двух чисел http://www.cyberforum.ru/cpp-beginners/thread369557.html
Нужно написать программу вычисления квадратов суммы и разность двух чисел. после того как пользователь введет данные, необходимо определить на них ссылки и расчет производить при помощи ссылок... на языке Си, помогите пожалуйста( 3 лабу проваливаю уже
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; i++) {
Задача «Футбол» C++
Добрый день. Никак не могу придумать, как решить данную задачу с помощью динамического программирования. Условие: Олег — большой любитель футбола и статистики. Недавно он нашел результаты участия его любимой команды в каком-то давнем чемпионате. К сожалению, единственной сохранившейся информацией оказалось то, сколько матчей было сыграно и сколько очков набрала команда. Напоминаем, что если...
C++ Виртуальный деструктор http://www.cyberforum.ru/cpp-beginners/thread369517.html
Всем привет! Объясните пожалуйста новичку в ООП, вопрос чисто теоретический поэтому код не прилагаю. Мне сказали что если я в классе использую виртуальные функции, то и деструктор обязательно должен быть виртуальным, иначе не избежать утечек памяти. Так ли это? И если так, почему он(деструктор) не становится виртуальным по умолчанию при объявлении виртуальной функции. И еще вопросик: с чисто...
C++ Таблица. просто переделать) Написати програму, що вводить фактичні дані в таблицю, представленої у Вашому варіанті інди-відуального завдання і виводить на екран таблицю, подібну тієї, котра знаходиться в індивідуальному за-вданні (включаючи заголовок і примітки). Відділ кадрів Прізвище Ініціали Рік нар. Зарплата Іванов И.И. 1975 517.50 Петренко П.П. 1956 219.10 Паниковский М.С. ... подробнее

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

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

20.10.2011, 16:09. Просмотров 421. Ответов 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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru