Answer the given question with a proper explanation and step-by-step solution. This is the professor's instructions: What you should do Begin by copying your code from part_d.cpp into part_c.cpp in this directory Write a function int ageAtNextBirthday(Date birth, Date today) that calculates a person's age at their next birthday given today's date and their date of birth. The program compiles but it's returning 150 which is the value for "else", not the value for "If", I can't find the error. #include #include using std::endl; using std::string; using std::cin; using std::cout; class Date { private: int years; int month; int day; public: Date() { years = 2001; month = 1; day = 1; } Date(int y, int m, int d) { years = y; month = m; day = d; } int getYear() { return years; } int getMonth() { return month; } int getDay() { return day; } }; int ageAtNextBirthday(Date birth, Date today) { if (today.getMonth()==birth.getMonth()) { return today.getYear() - birth.getYear(); } else { return 150; } }; int main() { int year; int month; int day; cout << "Please enter your birthday in the format YYYY MM DD: "; cin >> year >> month >> day; Date birthday{}; Date today{2023, 03, 04}; cout << "Your Birthday is "<< month << "/" << day << "/" << year << endl; cout << ageAtNextBirthday(birthday, today) << endl; return 0; }
Answer the given question with a proper explanation and step-by-step solution.
This is the professor's instructions: What you should do Begin by copying your code from part_d.cpp into part_c.cpp in this directory Write a function int ageAtNextBirthday(Date birth, Date today) that calculates a person's age at their next birthday given today's date and their date of birth.
The program compiles but it's returning 150 which is the value for "else", not the value for "If", I can't find the error.
#include <iostream>
#include <string>
using std::endl;
using std::string;
using std::cin;
using std::cout;
class Date
{
private:
int years;
int month;
int day;
public:
Date()
{
years = 2001;
month = 1;
day = 1;
}
Date(int y, int m, int d)
{
years = y;
month = m;
day = d;
}
int getYear()
{
return years;
}
int getMonth()
{
return month;
}
int getDay()
{
return day;
}
};
int ageAtNextBirthday(Date birth, Date today)
{
if (today.getMonth()==birth.getMonth())
{
return today.getYear() - birth.getYear();
}
else
{
return 150;
}
};
int main()
{
int year;
int month;
int day;
cout << "Please enter your birthday in the format YYYY MM DD: ";
cin >> year >> month >> day;
Date birthday{};
Date today{2023, 03, 04};
cout << "Your Birthday is "<< month << "/" << day << "/" << year << endl;
cout << ageAtNextBirthday(birthday, today) << endl;
return 0;
}
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 6 steps with 3 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)