get and set 
  Sep 21, 2018 at 12:12am UTC  
 
iam so lost with the get and set functions . please someone help!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 
 #include<iostream> 
#include<iomanip> 
using  namespace  std; 
class  HealthProfile
{
 public :
void  SetName();
void  setAge();
void  setWeight();
void  setHeight();
double  getName();
double  getAge();
double  getWeight();
double  getHeight();
double  getBMI();
double  getCategory();
double  getMaxHR();
void  printProfile();
	
 private :
double  age; 
	double  weight ;
	double  feet;
	double  inches;
	double  height;
	double  bmi;
	double  MaxHR;
    
};
  
int  main() { 
	
	
	
	 string name;
	double  age; 
	double  weight ;
	double  feet;
	double  inches;
	double  height;
	double  bmi;
	double  MaxHR;
	
    cout<<"what is the name of the patient?\n" ;
    cin>>name;
    cout<<"what is the age of the patient?\n" ;
    cin>>age;
	cout<<"What is the weight of the patient?\n" ;
	cin>>weight;
	cout<<"what is the height in feet of the patient?\n" ;
	cin>>feet;
	cout<<"what is the height in inches of the patient?\n" ;
	cin>>inches;
 
height = feet * 12 + inches;
bmi= (weight*703) / (height * height);
MaxHR = 220 - age;
cout<<"Your BMI is " << setprecision(4)<<bmi<<endl;
cout<<"Your Maximum heart rate is "  <<MaxHR<<endl;
/*Category BMI Range
Underweight less than 18.5
Normal 18.5 to less than 25
Overweight 25 to less than 30
Obese 30 or more
*/ 
if (bmi<18.5)
cout<<"You are underweight, please see a nutritionist for more info\n" ;
else  if (bmi=18.5 && bmi<24.9)
cout<<"You are normal weight, good job!\n" ;
else  if (bmi= 25 && bmi<29.9)
cout<<"Your are overweight, please see a nutritionist for more info\n" ;
else  if (bmi>=30)
cout<<"You are obese, please see a nutritionist for more info\n" ;
} 
void  HealthProfile::SetName (string name)
{
 	
	string name;
}	
void  HealthProfile :: setAge( double  Age)
{
	double  age;
	
}
void  HealthProfile ::setWeight(double  weight)
{
		double  weight;
}	
void  HealthProfile ::setHeight(double  height)
{
	double  height;
}
double  HealthProfile ::getName()
{
	return  Name;
}	
double  HealthProfile ::getWeight()
{
	return  weight;
}
double  HealthProfile ::getHeight()
{
	return  height;
}
double  HealthProfile ::getBMI()
{
	return  bmi;
}
double  HealthProfile :: getCategory()
{
	return  Category;
}
double  HealthProfile getMaxHR();
{
	return  MaxHR;
}
void  HealthProfile printProfile();
{
	return  printProfile;
}
 
 
 
 
 
 
  Sep 21, 2018 at 12:41am UTC  
 
first of all, as their names imply,
Getters  are public methods used to retrieve some value from the class: either a property or a calculated value. These functions are 'const' and do not alter the property of an instance.
Setters  are public methods used to directly set(may validate) the value of an instance property. They usually accept only one argument whose type matches the that of the property to be set. Return types are not needed(ie: void).
eg:
1 2 3 4 5 6 7 8 9 10 11 12 13 
class  Apple{
  string color;
  float  mass;
public :
  // setters 
  void  setColor(string c);
  void  setMass(float  m);
  
  // getters 
  string getColor() const ;
  float  getMass() const ;
}
 
 
 
 
 
Topic archived. No new replies allowed.