This assignment is due by Monday, July 30, 2018, 11:59 PM. · Instructions · Rubric · Submission · The purpose of this homework is to
give you more practice on writing your own classes.
The Goal
The goal of this homework is to create a unique class of a "magic
item", which allows the user of the "magic item" to do something and
then, perhaps, win something. Your "magic item" can (and should) have
different behaviors than the "magic items" created by your fellow
students. For example, a "magic item" may ask a riddle and, if answered
correctly, awards a potOfGold. In addition to answering a riddle, other
example behaviors are solving a math problem, answering a trivia
question, playing a slot machine, etc. You have complete
freedom as to what this magic item does.
Be creative and have fun with this assignment. Next week, you
will see and use your magic item along with several of your classmates
so try to create the best magic item and show off your skillz. Just as
your items have prizes, there will prizes in class as well.
Examples
To illustrate this "magic item" idea, example 1 and example 2 are provided.
You are not allowed to use these "magic items" in your
main.cpp
(nor copy the example code to create your own "magic item" class
either!)
Functional Requirements
- You must declare your class in its own header file and then define your class
in a corresponding source file.
- Your "magic item" class should have at least two data members and,
in addition to constructors and getter/setter functions, at least
three other member functions. One of these other functions must be
an
introduction() function that tells the user how to use
the "magic item" to win a prize.
- Both files associated with your "magic item" class must include
your name.
Grading RubricYour submission will be graded according to the following rubric.
2 |
All code submitted properly. |
6 |
All labs completed and submitted |
15 |
Original class created with at least two data members and at least three member functions that are not a constructor or getter/setter. |
3 |
Functional requirements above met. |
2 |
(1) Comments used (2) Coding style followed (3) Appropriate variable names, constants, and data types used (4) Instructions followed |
This assignment is due by Monday, July 30, 2018, 11:59 PM. SubmissionAlways, always, ALWAYS update the header comments at the top of your main.cpp file. And if you ever get stuck, remember that there is LOTS of help available. The following instructions are copied from How to Submit Homework.
It is critical that you follow these steps when submitting homework.
If you do not follow these instructions, your assignment
will receive a major deduction. Why all the fuss? Because we have
several hundred of these assignments to grade, and we use
computer tools to automate as much of the process as possible.
If you deviate from these instructions, our grading tools will
not work. And that makes us very unhappy. And when we're
unhappy, we give penalties. Thus, make us happy.
Submission Instructions
Here are step-by-step instructions for submitting your homework properly:
- File and folder names are extremely important in this process.
Please double-check carefully, to ensure things are named correctly.
- The top-level folder of your project must be named
Set6
- Inside
Set6 , create 4 sub-folders that are required for this Set. The name of each sub-folder is defined in that Set (e.g. L6A , L6B , L6C , and A6 ). - Copy your program
main.cpp and supporting files into the subdirectories of
Set6 (steps 1-2),
zip this Set6 folder (steps 3-4), and then submit the zipped file (steps 5-11) to Canvas.
- For example, when you zip/submit
Set6 , there will be 4 sub-folders called L6A , L6B , L6C , and A6 inside the Set6 folder, and each of these sub-folders will have a file called main.cpp and nothing else.
- You will need to download each project file(s) from Codenvy to your computer.
- Using Windows Explorer (not to be confused with Internet Explorer), find the file
named
"main.cpp" located inside the folder for the particular lab or homework
assignment you will submit.
STOP: Are you really sure you are viewing the correct assignment's folder?
- Now, for A6, right click on the
main.cpp to copy the file. Then, return to the Set6/A6
folder and right click to paste the file. In other words, put a copy of your homework's main.cpp source code and supporting files into the Set6/A6 folder.
Follow the same steps for L6A, to put a copy of your lab's main.cpp and supporting files into the Set6/L6A folder. Repeat this process for Set6/L6B , Set6/L6C . STOP: Are you sure your Set6 folder now has all your code to submit?
- Now, right-click on the
"Set6" folder.
- In the pop-up menu that opens, move the mouse
"Send to..." and expand the sub-menu.
- In the sub-menu that opens, select
"Compressed (zipped) folder" .
STOP: Are you really sure you are zipping a Set6 folder with sub-folders that each contain a main.cpp file in it?
- After the previous step, you should now see a
"Set6.zip" file.
- Now visit the Canvas page for this course
and click the
"Assignments" button in the sidebar.
- Find Set6, click on it, find the
"Attach file" area, and then click the "Browse My Computer" button.
- Find the
"Set6.zip" file created earlier and click the "Open" button.
STOP: Are you really sure you are selecting the right homework assignment? Are you double-sure?
- WAIT! There's one more super-important step. Click on the blue
"Submit" button to submit your homework.
- No, really, make sure you click the
"Submit" button to actually submit your homework. Clicking
the "Open" button in the previous step kind of makes it feel like you're done, but you must click
the Submit button as well! And you must allow the file time to upload before you turn off your computer!
- Canvas should say "This assignment is complete. Click OK to review the results.". Click "OK" and view the
files within the zip file you submitted. In other words, verify you submitted what you think you submitted!
In summary, you must zip the "Set6" folder
and only the "Set6" folder, this zip folder must have several sub-folders, you must name all these folders correctly, you must submit the correct zip file for this
homework, and you must click the "Submit" button. Not doing these steps is like bringing your
homework to class but forgetting to hand it in. No concessions will be made for
incorrectly submitted work. If you incorrectly submit your homework, we will not be able to
give you full credit. And that makes us unhappy.
This assignment is due by Monday, July 30, 2018, 11:59 PM. |