Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // comp201_lab6.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- class DayOfYear
- {
- public:
- DayOfYear(int the_month, int the_day);
- //Precondition: the_month and the_day form a
- //possible date. Initializes the date according
- //to the arguments.
- DayOfYear( );
- //Initializes the date to January first.
- void input( );
- void output( );
- int get_month( );
- //Returns the month, 1 for January, 2 for February, etc.
- int get_day( );
- //Returns the day of the month.
- friend bool equal(DayOfYear date1, DayOfYear date2);
- // friend bool equal(DayOfYear& date1, DayOfYear& date2);
- friend bool lessThan(DayOfYear& date1, DayOfYear& date2); // date1 less than date 2 etc.
- friend bool greaterThan(DayOfYear& date1, DayOfYear& date2);
- friend bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- friend bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- private:
- //void check_date( );
- int month;
- int day;
- };
- //bool equal(DayOfYear date1, DayOfYear date2);
- //Precondition: date1 and date2 have values.
- //Returns true if date1 and date2 represent the same date;
- //otherwise, returns false.
- //bool equal(DayOfYear& date1, DayOfYear& date2);
- //bool lessThan(DayOfYear& date1, DayOfYear& date2); // date1 less than date 2 etc.
- //bool greaterThan(DayOfYear& date1, DayOfYear& date2);
- //bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- //bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- int _tmain( )
- {
- DayOfYear today, bach_birthday(3, 21);
- cout << "Enter today's date:\n";
- today.input( );
- cout << "Today's date is ";
- today.output( );
- cout << "J. S. Bach's birthday is ";
- bach_birthday.output( );
- if ( equal(today, bach_birthday))
- cout << "Happy Birthday Johann Sebastian! == \n";
- if(lessThan(today, bach_birthday))
- cout << "Gotta wait for Johann Sebastian! < \n";
- if(greaterThan(today, bach_birthday))
- cout << "belated birthday to Johann Sebastian! > \n";
- //
- //else
- // cout << "Happy Unbirthday Johann Sebastian!\n";
- return 0;
- }
- bool equal(DayOfYear date1, DayOfYear date2)
- {
- return ( date1.month == date2.month &&
- date1.day == date2.day );
- }
- bool lessThan(DayOfYear& date1, DayOfYear& date2)
- {
- return ( date1.month < date2.month || date1.month == date2.month && date1.day < date2.day );
- }
- bool greaterThan(DayOfYear& date1, DayOfYear& date2)
- {
- return ( date1.month > date2.month || date1.month == date2.month && date1.day > date2.day );
- }
- bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2)
- {
- //return ( date1.month > date2.month || date1.month == date2.month && date1.day > date2.day );
- }
- // date1 less than date 2 etc.
- //bool greaterThan(DayOfYear& date1, DayOfYear& date2);
- //bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- //bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
- DayOfYear::DayOfYear(){}
- DayOfYear::DayOfYear(int the_month, int the_day)
- : month(the_month), day(the_day)
- {
- //check_date();
- }
- int DayOfYear::get_month( )
- {
- return month;
- }
- int DayOfYear::get_day( )
- {
- return day;
- }
- //Uses iostream:
- void DayOfYear::input( )
- {
- cout << "Enter the month as a number: ";
- cin >> month;
- cout << "Enter the day of the month: ";
- cin >> day;
- }
- //Uses iostream:
- void DayOfYear::output( )
- {
- cout << "month = " << month
- << ", day = " << day << endl;
- }
- //void DayOfYear::check_date()
- //{ // implement this
- //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement