Программирование >>  Аргументация конструирования 

1 ... 66 67 68 [ 69 ] 70 71 72 ... 108


функция display - отображает объект на cout void display О {

cout Счет accountNumber < м I, << j.jg2ance << (номер снятия = noWithdrawals )\п ;

protected:

unsigned accountNuirber;

double balance;

int noWithdrawals;

void Savings::withdrawal(double amount) {

if (balance < amount} {

cout Недостаточно денег на счете: баланс равен balance , снимается amount <<

else I

после первого в месяце снятия денег... if (++noWithdrawals > 1) {

... удерживать S5

balance -= 5.00;

снять деньги balance -= amount;

объявление прототипов

voi MChecking* pChecking);

voi (Savings * pSavings);

объекты чековых и сберегательных счетов

Checking*

Savings*

main - собирает и выводит данные in (int argcs, char* pArgs [ ] )

повторять цикл до ввода X или х

int noChlAccounts = 0; содержит количество счетов int noSvgAccounts = 0;

char accountType; тип счета - S или С while (1) {

cout << Введите S для сберегательных счетов, << С для чековых, << X для выхода: ;

cin >> accountType;

йти из цикла, есл ватель взедет X



if (accountType == x untType == X)

break;;

E противном случае обрабатывать соответствующий счет

switch (accountType)

счета

case case

if {noChkAccounts < maxAccounts) {

int acnt;

cout Введите номер счета: ; cin acnt;

chkAcnts[noChkAccounts] = new Checking (acnt); process(chkAcnts[noChkAccounts]);

noChkAccounts++;

else

cout Для чековых счетов больше нет места\п ;

break;

сберегательные счета

case

case

if (noSvgAccounts < maxAccounts)

int acnt;

cout Введите номер счета: ; cin acnt;

= new

process(svgAcnts[noSvgAccounts]);

noSvgAccounts++;

else

cout Для сберегательных счетов больше нет места\п

break;

default:

cout << Непонятный символ...\п ;

А теперь показать общую сумм

double chkTotal = 0;

cout Чековые счета:\n ;

for (int 1=0; 1 < noChkAccounts; 1++)

ChkAcnts[i]->display();

chkTotal += double svgTotal = 0;

cout <<



fo ant j=0 ; j < noSvgAccounts; j+r) i

svgAcnts[j]->display{);

svgTotal + nts lance () ;

double total = chkTotal + svgTotal;

<< Сумма чековым счетам = chkTotal << \n ;

<< Сумма сберегательным счетам

svgTotal <<

cout << Общая сумма =

<< total

<< \n ;

return 0;

- ввод данных чековым счетам

void process (Checking* pCheckir.g)

cout << Введите ьное число для вклада,\п

отрицательное для снятия, О для завершения\п ; double transaction;

cout : ;

cin >> transaction;

вклад

>

pChecking->deposit(transaction);

снятие

if (transaction < 0)

pChecking->withdrawal(-transaction);

ansacticn J = 0);

- ввод данных для сберегательных счетов

void pSavings)

cout Введите положительное число для вклада, \n

<< отрицате;:ькос ;;ля С1:ятмя, О для завершения\п ; double transaction;

cout : ;

cin transaction;

вклад

>



1 ... 66 67 68 [ 69 ] 70 71 72 ... 108

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика