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

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

Войти
Регистрация
Восстановить пароль
 
Александра ПВТ
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 1
#1

Разработать ООП "Бюджет" - C++

24.03.2014, 22:47. Просмотров 214. Ответов 0
Метки нет (Все метки)

Разработать ООП "Бюджет" на языке С + + в консольном середовищы пакета Borland C + + 6.0. Программа должна создавать два типа банковский счетов - чековый и сохраняющий. Программа предоставляет возможность вклада, снятия денег с указанных счетов. При обработке сохраняющего счета банк не удерживает при первом за месяц снятии денег и удерживает 5 грн. при каждом снятии. При обработке с чековым счетом банк удерживает 0, 20 коп. за каждый обработанный чек, если баланс падает ниже 500 грн.

Две ошибки Е2451 в конце(

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include<iostream.h>
      #include<vcl.h>
#include<stdio.h>
#include<conio.h>
     #include <windows.h>
 using namespace std;
 //SetConsoleCP(1251);
 //SetConsoleOutputCP(1251);
const int m=10;
class Chek
{public:
  Chek(int initializeAN=0)
       { accountNumber=initializeAN;
        balance=0.0;
        }
  int accountNo()
  { return accountNumber;
  }
  double acntBalance()
  {return balance;
  }
  void depozit(double amount)
  { balance+=amount;}
  void sniat(double amount);
  void display ()
  { cout<<"\nSchet  nomer  "<<accountNumber<<" = " <<balance<<"\n";
  }
  protected:
  unsigned accountNumber;
  double balance;
  };
  void Chek::sniat(double amount)
  {
  if (balance<amount)
    { cout<<"Nedostato4no deneg. Vash balance\n"<<balance<<"\n summa cheka=  "<<amount<<"\n";
        }
        else { balance-=amount;
        if (balance<500.00)
          {             balance-=0.20;
           }
       }
    }
    class Savings
  {
  public:
        Savings(int initializeAN=0)
        {
        accountNumber=initializeAN;
        balance=0.0;
        noSniatie=0;
        }
  int accountNo()
  { return accountNumber;
  }
  double acntBalance()
  {return balance;
  }
  void depozit(double amount)
  { balance+=amount;}
  void sniat(double amount);
  void display ()
  { cout<<"\nS4et nomer   "<<accountNumber<<"  =  "<<balance<<"\n";
   cout<< "\n Nomer sniatia   = "<< noSniatie;
  }
  protected:
  unsigned accountNumber;
  double balance;
  int noSniatie;
  };
void Savings::sniat(double amount)
    {
  if (balance<amount)
    { cout<<"\nNedostato4no deneg. Vash balans=  "<<balance<<" Summa cheka ravna = "<<amount<<"\n";
     }
        else
      {
        if (++noSniatie>1)
           {
            balance-=5;
            }
        balance-=amount;
      }
  }
 
void process(Chek * pChek);
//void process(Savings *pSavings);
Chek* chekAc[m];
int main(int argc, char* argv[])
{
int noChekAc=0;
    //int noSaveAc=0;
char AccountType;
while (1)
{ cout<<"\nVvedite deistvie C - dlia sozdania chekovogo scheta  i N dlia vixoda\n";
  cin>>AccountType;
  if (AccountType=='N'||AccountType=='n') {break;}
 
 
  if  (AccountType=='C'||AccountType=='c')
    { if (noChekAc<m)
       { int account;
           cout<<"\nVvedite nomer sheta\n";
           cin>>account;
           chekAc[noChekAc]=new Chek(account);
         process(chekAc[noChekAc]);
          noChekAc++;
         }
           else
           {
            cout<<"\n Dlia 4ekovix s4etov net mesta\n";
            }
        }
     else cout<<"Ofibo4nii simvol";
}
            double chekTotal=0;
             cout<<"\n 4ekovie s4eta: \n";
             for (int i=0;i<noChekAc;i++)
             { chekAc[i]->display();
               chekTotal+=chekAc[i]->acntBalance();
 
                getch();
              return 0;
}
void process (Chek *pChek);
     Chek* chekAc[m];
int main(int argc, char* argv[]);
{
//int noChekAc=0;
    //int noSaveAc=0;
//char AccountType;
//{
cout<<"Vvedite polozit 4islo dlia vklada i - dlia sniatia\n";
double trans;
    //void depozit(double amount);
    //void sniat(double amount);
do
{
cout<<":";
cin>>trans;
if (trans>0) { pChek->depozit(trans);}
if (trans<0)
{ pChek->sniat(-trans);}
}
 
while (trans!=0);
}
void process (Savings *pSavings);
{
cout<<"Vvedite poloz dlia vklada i - dlia sniatia";
double trans;
do
{
cout<<":";
cin>>trans;
if (trans>0) { pSavings->depozit(trans);}
if (trans<0)
{ pSavings->sniat(-trans); }
}
while (trans!=0);
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 22:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать ООП "Бюджет" (C++):

Через ООП: Дать для числа наименование: "рубль", "рубля", "рублей"; - C++
Помогите пожалуйста с задачей. Могу сделать ее просто, но надо через ООП и у меня не получается. Дано натуральное число N (N&lt;20),...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++
Разработать класс &quot;Массив больших чисел&quot;, который состоит из объектов класса &quot;Большие целые числа&quot;. Найти сумму элементов массива. ...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2014, 22:47
Привет! Вот еще темы с ответами:

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" - C++
Само по себе понятие &quot;зарплата&quot; не особенно конкретное: оно включает и почасовую, и ставочную зарплату, и комиссионные, и процент с продаж....

Реализовать структуру "Анкета" с полями "Фамилия", "Пол" и "Адрес" - C++
Здравствуйте. Проходим тему Структуры, не могу понять, как определить количество, само задание: #include &lt;iostream&gt; #include...


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

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

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