/*
 *  main.cc   - the client code for class Bigint
 *  (C) Porkolab Zoltan, ELTE, Budapest, Hungary
 *  (C) 1998
 */

#include <iostream>
#include "bigint.h"
#include "bigintcnt.h"

int main()
{
    int iMark(1);
    
    Bigint b1("1999" "1999" "1999" "1999" "1999");
    iMark = (++b1)[4];      // jobbrol 4-ik szamjegy int erteke

    Bigint b2("2000");
    Bigint b3 = b2;
    iMark += static_cast<int>(b3 - 1999);   // b3 erteke        

    Bigint *bip = new BigintCnt("9999");
    iMark += BigintCnt::get_cnt();   // hany BigintCnt objektum el
    delete bip;
    iMark -= BigintCnt::get_cnt();   // hany BigintCnt objektum el
 
    bip = new BigintCnt("5555");
    if ( bip->Bigint::mark_five() != 5 )
    {
        iMark = bip->mark_five();
    }
    cout << "Your mark is " << iMark << endl;
    return 0;
}