954,487 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

c++ coding assignment!

Create a class called DateProfile that has the following private instance members:gender - a char, the gender of the applicant.('M' or 'F').
search_gender - a char, the gender ('M' or 'F') of desired partner (this is not the gender of the applicant, but of the applicant's requested partner.
romance - an int from 1 to 10, indicating the importance of romance to the applicant.
finance - an int from 1 to 10, indicating the importance of finance to the applicant.
name - a string indicating the full name of the applicant.
Each object in the DateProfile class represents an applicant's profile. If the object is (F, 7, 4, "Hugh Heffner") then the applicant's name is "Hugh Heffner", he's looking for a date who is Female, with romance being somewhat important (7) and finance being less important (4).
You should supply all of the following (at a minimum):Accessors and Mutators for each field (instance member). For example: char GetGender() and bool SetGender(char gdr).
Constructors that take no parameters (default) and all 5 parameters.
double FitValue(DateProfile partner), which returns a number from 0.0 (very bad fit) to 1.0 (perfect fit). The public instance method compares the calling object (this) to the object passed as a parameter. This method should call three private methods DetermineGenderFit( ... ), DetermineRomanceFit( ... ) and DetermineFinanceFit( ... ), that will be used to return intermediate results for each of the three factors. It should multiply the three intermediate numbers together to get and return the final FitValue.
double DetermineGenderFit(DateProfile partner) returns either a 0 or 1 depending on the gender compatibility of the calling object and the passed parameter object. You have to compare gender compatibility completely: i.e., there must be mutual consent on this one!
double DetermineRomanceFit(DateProfile partner) returns a number from 0.0 to 1.0 depending on the romance compatibility of the calling object and the passed parameter object. The romance numbers should be highest (1.0) if the two values are equal (both 3, both 5, both 7) and lowest (perhaps a small non-zero value like .1) if their difference is 9.
double DetermineFinanceFit(DateProfile partner) returns a number from 0.0 to 1.0 depending on the finance compatibility of the calling object and the passed parameter object. The finance numbers should be highest (1.0) if the two values are equal (both 3, both 5, both 7) and lowest (perhaps a small non-zero value like .1) if their difference is 9.
You should instantiate a total of 4 DateProfile objects, applicant1, ... applicant4, either manually from literal values in your program or by getting information from the user. Then for each of the four applicants, display the fits with the others. Do this by showing the name of the applicant, then the names and fit values of all applicants relative to this one applicant (repeat the applicant in his/her own list to see if result is correct - it will be either a 1 or a 0 depending on the search_gender they requested, but never a number between (why?)). Repeat this list for all four applicants:
[IMG]http://etudes-ng.fhda.edu/access/content/user/milo21053/Pics%20for%20All%20Classes/15a_Ass7_pic.jpg[/IMG]


Make sure all mutators, constructors and other methods that affect private data adequately test for illegal values and, if possible, return a boolean that reports the results of this test..

lilmiss
Newbie Poster
1 post since May 2007
Reputation Points: 10
Solved Threads: 0
 

is this your assignment?

jaepi
Practically a Master Poster
647 posts since Jul 2006
Reputation Points: 32
Solved Threads: 4
 
Salem
Posting Sage
Team Colleague
11,531 posts since Dec 2005
Reputation Points: 5,862
Solved Threads: 953
 

Seems like a pretty well predigested assignment, you shouldn't have any trouble implementing that.
Even if you're braindead and can't think much for yourself you should find it pretty easy to do by just following the instructions to the letter, no independent thinking required.

jwenting
duckman
Team Colleague
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You