// Movie.cpp #include "Movie.hh" const int Movie::CHILDRENS; const int Movie::REGULAR; const int Movie::NEW_RELEASE; Movie::Movie( const std::string& title, int priceCode ) : _title( title ) { setPriceCode( priceCode ); } double Movie::getCharge( int daysRented ) const { double result = 0; switch ( getPriceCode() ) { case Movie::REGULAR: result += 2; if ( daysRented > 2 ) result += ( daysRented - 2 ) * 1.5 ; break; case Movie::NEW_RELEASE: result += daysRented * 3; break; case Movie::CHILDRENS: result += 1.5; if ( daysRented > 3 ) result += ( daysRented - 3 ) * 1.5; break; } return result; } int Movie::getFrequentRenterPoints( int daysRented ) const { if ( ( getPriceCode() == Movie::NEW_RELEASE ) && daysRented > 1 ) return 2; else return 1; }