Question: c++ **You should have separate files for class definition and implementation: User.h and User.cpp Create a class User, with separate interface and implementation, comprised of
c++ **You should have separate files for class definition and implementation: User.h and User.cpp
Create a class User, with separate interface and implementation, comprised of the following attributes:
| Data members (private): | |
| string: username |
|
| int array: ratings | Number of elements should be size |
| int: numRatings | Number of books in the database |
| Int: size | The capacity of the ratings array (200). Constant |
| Member functions (public): | |
| Default constructor | Sets username to an empty string, numRatings to 0, size to 200, and all the elements of ratings array to the value 1 |
| Parameterized constructor | Takes a string, an array of integers, and two integers for initializing username, ratings, numRatings, and size, respectively |
| getUsername() | Returns username |
| setUsername(string) | (void) Assigns username the value of the input string |
| getRatingAt(int) | Parameter: int index. Returns the rating stored at the specified index. If index is larger than the size of the ratings array, returns 1. |
| setRatingAt(int,int) | Parameters: int index, int value. Sets the rating to value at the specified index, if index is within the bounds of the array and value is between 0 and 5. Returns a boolean, true if the rating is successfully updated and false otherwise. |
| getNumRatings() | Returns numRatings |
| setNumRatings(int) | (void) Assigns numRatings the value of the input int |
| getSize() | Returns size |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
