English in October

           骤冷的天气如这个月蜂拥而至的考试般,一股脑全来了,让我有点应接不暇,所以呢,遭殃的就是我的英语了

       不得不对这个月的English小baby说抱歉了,刚开始坚持的还是挺好的,但是后来不知怎么的,接踵而至的考试把我压得有点捉急了,然后我就擅自做主,上午学完一个小时的英语就看会儿自考,终于自考结束了,又迎来了GCT,然后我又偷偷的占用了点英语的时间,然后软考就没有时间了,焦头烂额的我也只能暂时放一放英语了,以后一定好好学英语,不会再这样了,因为以后也没有什么考试了(哈哈),开句玩笑不要当真啊,今天去小树林参观面试,发现英语还是很重要的,凡是涉及到英语的工资就比其他的高一些,所以说一定要摆正好对应于的心态,善待英语小baby,我也是逼不得已啊





Write a C++ program that defines a class DateV2 that (1) Contains all the members in the class DateV1; Programming for Engineers C++ (2) Has two constructors as follows: One takes three parameters, int y, int m, int n; The other is the default constructor that takes no parameter (3) Has additional public member functions as follows: string getWeekDay(); // return the week day, for example, Sunday if day is 0, etc bool Leap(); // return if the year is leap int differFrom(DateV2& oneDate); // return the difference in days between the calling object // and the oneDate object void printDate(); // print the year, the month in English, the day, and the week day Test class DateV2 in the main function as follows: (1) Declare and set the objects today and tomorrow as in Problem 2. (2) Declare and initialize (by a constructor) an object to represent your OWN birthday. (3) Use the member function printDate to print today, tomorrow, and your birthday. (4) Output the weekday of today, tomorrow, and your own birthday. (5) Output how many days has passed since your birth (the difference between your birthday and today). Hint: i) We can use another string array to store the English name for week days (Sunday, Monday, through Saturday) ii) We know that it is Monday on Year 1, Month 1, and Day 1 iii) A good idea is to first design a function to compute the number of days that has passed since Year 1, Month 1, and Day 1, and then to use this function to compute the week day for a give date and to compute the difference between two dates. You can store the number of days for each of the 12 months in an integer array, which helps in counting the days.
05-22
```c++ #include <iostream> #include <string> using namespace std; class DateV1 { public: int year, month, day; DateV1() { year = 2021; month = 10; day = 1; } DateV1(int y, int m, int d) { year = y; month = m; day = d; } }; class DateV2 : public DateV1 { public: DateV2() : DateV1() {} DateV2(int y, int m, int d) : DateV1(y, m, d) {} string getWeekDay() { string weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; int days = countDays(); return weekdays[days % 7]; } bool Leap() { if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) return true; return false; } int differFrom(DateV2& oneDate) { int days = countDays() - oneDate.countDays(); return days < 0 ? -days : days; } void printDate() { string months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; cout << year << "-" << months[month - 1] << "-" << day << endl; } private: int countDays() { int days = 0; for (int i = 1; i < year; i++) { if (Leap()) days += 366; else days += 365; } int monthDays[] = {31,28,31,30,31,30,31,31,30,31,30,31}; if (Leap()) monthDays[1] = 29; for (int i = 1; i < month; i++) { days += monthDays[i - 1]; } days += day - 1; return days; } }; int main() { DateV2 today(2021, 10, 1); DateV2 tomorrow(2021, 10, 2); DateV2 myBirthday(2000, 10, 1); cout << "Today's date: "; today.printDate(); cout << "Tomorrow's date: "; tomorrow.printDate(); cout << "My birthday: "; myBirthday.printDate(); cout << endl << "Weekday of today: " << today.getWeekDay() << endl; cout << "Weekday of tomorrow: " << tomorrow.getWeekDay() << endl; cout << "Weekday of my birthday: " << myBirthday.getWeekDay() << endl; cout << endl << "Days since my birthday: " << today.differFrom(myBirthday) << endl; return 0; } ```
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值