Beginner C++ homework questions... Please help if you know how to do this. TIA

Discussion in 'Software' started by N3TB1N, May 8, 2004.

  1. N3TB1N

    N3TB1N Private E-2

    Hi all. If anyone is able to do this intro c++ stuff, I would greatly appreciate if someone quickly knows all the correct answers... especially question #5 and on. Thanks in advance!
    __________________________________________________________________________
    class Money

    {

    public:

    friend istream& operator >> (istream& IS, Money& anAmount) ;

    private:

    int mDollars;

    int mCents;

    };



    class ISPAccount

    {

    public:

    friend istream& operator >> (istream& IS, Money& anISPAccount) ;



    private:

    string mUser ;

    Money mBalance ;

    int mOnline ;

    };



    template <class Thing>

    class AccountList

    {

    public:

    private:

    vector <Thing> mSomeAccts ;



    };



    1) Write a line of code that declares an AccountList object of ISPAccounts. Call the object theAccounts.



    2) Write a public function in the AccountList class that returns the index of an ISPAccount parameter. If the ISPAccount is not in the mSomeAccts vector, return -1. Name the function getIndex. Note that you will need to add some functionality to the ISPAccount class.



    3) Write a function in the AccountList class that will return the total of all the balances in an AccountList. Call the function getTotalBal. Note that you will need to add some functionality to the ISPAccount class and/or the Money class.



    4) Write a default constructor for the Money Class that initializes a Money object to $0.



    5) Overload the default constructor so that it takes two arguments, the first for the number of dollars and the second for the number of cents.

    class BunchOfCards

    {

    public:

    friend vector<Card> operator + (vector<Card> B1, vector<Card> B2) ;



    private:

    vector <Card> mTheCards ;

    // the “top” of the bunch is the last item on the Card on the vector.

    };



    6) Write a member function that ‘splits’ a bunch of card in half. The top half of the bunch is deleted from the bunch and then returned. Consider the middle index of the bunch equal to mTheCards.size() / 2. Here’s a sample function call:



    {

    BunchOfCards aBunch(“the_deck.txt”);

    // creates and initializes a BunchOfCards from a file named the_deck.txt

    // that has 36 cards.



    BunchOfCards anotherBunch ; // creates an empty BunchOfCards



    anotherBunch = aBunch . topHalf() ;

    // post condition: anotherBunch contains 18 cards taken off the

    // top of aBunch. aBunch contains the 18 cards left on the bottom of aBunch.



    }



    7a) Overload the + operator so that it adds two bunches of cards together.

    friend vector<Card> operator + (vector<Card> B2, vector<Card> B2) ;



    7b) Rewrite the header making good style and efficient use of const and &.



    8) Write a member function of the BunchOfCards called cut that takes the top half of a BunchOfCards object and puts it on the bottom.



    (Question 9 is not related to any of the classes above)



    9) Write a nonmember, templated function that will reverse the order of a vector of anything



    ________________________________
    thanks again for any help...
    -=[N3TB1N]=-
     

MajorGeeks.Com Menu

Downloads All In One Tweaks \ Android \ Anti-Malware \ Anti-Virus \ Appearance \ Backup \ Browsers \ CD\DVD\Blu-Ray \ Covert Ops \ Drive Utilities \ Drivers \ Graphics \ Internet Tools \ Multimedia \ Networking \ Office Tools \ PC Games \ System Tools \ Mac/Apple/Ipad Downloads

Other News: Top Downloads \ News (Tech) \ Off Base (Other Websites News) \ Way Off Base (Offbeat Stories and Pics)

Social: Facebook \ YouTube \ Twitter \ Tumblr \ Pintrest \ RSS Feeds