|
Программирование >> Аргументация конструирования
функция 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; вклад >
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |