Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- copy to code:
- HeartRate.h
- #include <string>
- #include <iostream>
- using namespace std;
- #ifndef HEARTRATE_H_
- #define HEARTRATE_H_
- class HeartRates{
- private:
- string firstName,lastName;
- int month,day,year;
- public:
- HeartRates(string firstname, string lastname,int monthIn,int dayIn,int yearIn);
- string getFirstName() const;
- void setFirstName(string firstName);
- int getMonth() const;
- void setMonth(int month);
- string getLastName()const;
- void setLastName(string lastName);
- int getDay() const;
- void setDay(int day);
- int getYear() const;
- int getAge(int currDay, int currMonth,int currYear) const;
- void setYear(int year);
- void printDetails();
- string getTargetHeartRate(int age) const;
- int getMaximumHeartRate(int age)const;
- };
- #endif /* HEARTRATE_H_ */
- HeartRates.cpp
- #include "HeartRate.h"
- HeartRates::HeartRates(string firstnameIn, string lastnameIn,int monthIn,int dayIn,int yearIn){
- firstName = firstnameIn;
- lastName = lastnameIn;
- month = monthIn;
- day = dayIn;
- year = yearIn;
- }
- void HeartRates::printDetails(){
- cout<<"First name :"<<firstName<<endl;
- cout<<"Last name :"<<lastName<<endl;
- cout<<"Date of birth : "<<month<<"/"<<day<<"/"<<year<<endl;
- }
- string HeartRates::getFirstName() const
- {
- return firstName;
- }
- void HeartRates::setFirstName(string firstName)
- {
- this->firstName = firstName;
- }
- string HeartRates::getLastName() const
- {
- return lastName;
- }
- void HeartRates::setLastName(string lastName)
- {
- this->lastName = lastName;
- }
- int HeartRates::getMonth() const
- {
- return month;
- }
- void HeartRates::setMonth(int month)
- {
- this->month = month;
- }
- int HeartRates::getDay() const
- {
- return day;
- }
- int HeartRates::getMaximumHeartRate(int age) const
- {
- return 220-age;
- }
- string HeartRates::getTargetHeartRate(int age) const
- {
- string result="";
- int minRate = age*50/100;
- int maxRate = age*85/100;
- result= to_string(minRate)+" - "+to_string(maxRate);
- return result;
- }
- void HeartRates::setDay(int day)
- {
- this->day = day;
- }
- int HeartRates::getYear() const
- {
- return year;
- }
- void HeartRates::setYear(int year)
- {
- this->year = year;
- }
- int HeartRates::getAge(int currDay, int currMonth,int currYear) const
- {
- int yearDiff = currYear - year;
- int monthDiff = currMonth - month;
- int dayDiff = currDay - day;
- int totalDayDiff = dayDiff + monthDiff*30 + yearDiff *365;
- int yearTotalDiff = totalDayDiff/365;
- return yearTotalDiff;
- }
- main.cpp
- #include "HeartRate.h"
- using namespace std;
- int main()
- {
- //for user input
- string firstName,lastName;
- int month,day,year;
- cout<<"Please enter first name and last name(separated by spaces) : ";
- cin>>firstName>>lastName;
- cout<<"Please enter month day and year of birth(separated by spaces) : ";
- cin>>month>>day>>year;
- HeartRates heart(firstName,lastName,month,day,year);
- //print person details
- heart.printDetails();
- cout<<"Please enter today's month day and year of birth(separated by spaces) : ";
- cin>>month>>day>>year;
- //get age
- int personAge = heart.getAge(month,day,year);
- //get max heart rate
- int maxHeartRate = heart.getMaximumHeartRate(personAge);
- //get target rate as string
- string targetheartRate = heart.getTargetHeartRate(maxHeartRate);
- cout<<"Age : "<<personAge<<endl;
- cout<<"Maximum Heart Rate : "<<maxHeartRate<<endl;
- cout<<"Target Heart Rate : "<<targetheartRate;
- return 0;
- }
- https://d2vlcm61l7u1fs.cloudfront.net/media%2F702%2F702dc073-4195-46ff-9f6f-1866fab53ba0%2FphptUrmwp.png
Advertisement
Add Comment
Please, Sign In to add comment