Читать «С++ для "чайников" .» онлайн - страница 237

Стефан Рэнди Дэвис

                noChkAccounts++ ;

            }

            else

            {

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

_________________

351 стр. . Программа BUDGET

            }

            break ;

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

            case 's' :

            case 'S' :

            if ( noSvgAccounts < maxAccounts )

            {

                int acnt ;

                cout << "Введите номер счёта:" ;

                cin >> acnt ;

                svgAcnts[ noSvgAccounts ] = new Savings( acnt ) ;

                process( svgAcnts[ noSvgAccounts ] ) ;

                noSvgAccounts++ ;

            }

            else

            {

                cout << "Для сберегательных счетов "

                     << "больше нет места\n" ;

            }

            break ;

            default :

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

            }

        }

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

        double chkTotal = 0 ;

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

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

        {

            chkAcnts[ i ]  ->  display( ) ;

            chkTotal += chkAcnts[ i ]  ->  acntBalance( ) ;

        }

        double svgTotal = 0 ;

        cout << "Сберегательные счета:\n" ;

        for ( int j = 0 ; j < noSvgAccounts ; j++ )

        {

            svgAcnts[ j ]  ->  display( ) ;

            svgTotal += svgAcnts[ j ]  ->  acntBalance( ) ;

        }

        double total = chkTotal + svgTotal ;

        cout << "Сумма по чековым счетам = "

             << chkTotal

             << "\n" ;

        cout << "Сумма по сберегательным счетам = "

             << svgTotal

             << "\n" ;

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

             << total

             << "\n" ;

_________________

352 стр. . Великолепная десятка

        /* Пауза для того, чтобы посмотреть на результат работы программы */

        system( "PAUSE" ) ; return 0 ;

    }

    /* обработка( Checking ) — ввод данных по чековым счетам */

    void process( Checking* pChecking )

    {

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

             << "отрицательное для снятия, 0 для завершения\n" ;

        double transaction ;

        do

        {

            cout << ":" ;

            cin >> transaction ;

            // Вклад

            if ( transaction > 0 )

            {

                pChecking -> deposit( transaction ) ;

            }

            // Снятие

            if ( transaction < 0 )

            {

                pChecking -> withdrawal( -transaction ) ;

            }

        } while ( transaction != 0 ) ;

    }

    /* обработка( Savings ) — ввод данных для сберегательных счетов */

    void process( Savings* pSavings )

    {

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

             << "отрицательное для снятия, 0 для завершения\n" ;