#include<iostream>
using namespace std;
#include"date.h"
int date::getDay() {return day;}
int date::getMonth() {return month;}
int date::getYear() {return year;}
void date::setDay(int i) {
//validation on the days per month
if (month==1 || month==3 || month == 5 || month==7 || month==8 || month==10 || month==12){
if (i>=1 && i<=31){
day = i;
}
else{
day = 1;
}
}
else if(month==4 || month==6 || month ==9 || month==11){
if (i>=1 && i<=30){
day = i;
}
else{
day = 1;
}
}
else{
//month=2
if (i>=1 && i<=28){
day = i;
}
else{
if (i==29){
if (isLeap(year)){
day = i;
}
else{
day = 1;
}
}
else{
day = 1;
}
}
}
}
void date::setMonth(int i)
{ //if months are between 1-12 then month is i, otherwise use default value which is 1
if (i>=1 && i<=12){
month = i;
}
else{
month = 1;
}
}
void date::setYear(int i){
year = i;
}
//constructor
date::date(int d, int m, int y){
setYear(y);
setMonth(m);
setDay(d);
}
void date::print(){
cout << day << "/" << month << "/" << year << "\n";
}
//function to check if it is a leap year
bool date::isLeap(int y){
//if remainder is 0, then rerutn true, otherwise false
if (year%400==0 || (year%4==0 && year%100!=0)){
return true;
}
else{
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
57909514.zip
共9个文件
cpp:5个
h:2个
dev:2个
需积分: 0 0 下载量 85 浏览量
2024-05-12
00:47:21
上传
评论
收藏 4KB ZIP 举报
温馨提示
57909514.zip
资源推荐
资源详情
资源评论
收起资源包目录
57909514.zip (9个子文件)
time
time.cpp 1KB
TimeExample.dev 1KB
main.cpp 334B
time.h 400B
date_validation
DateDriver.cpp 446B
date.h 455B
date_example.dev 1KB
date.cpp 1KB
formatting.cpp 1KB
共 9 条
- 1
资源评论
hao18759665621
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功