精华内容
下载资源
问答
  • Date d1,d2(2008,8,8); cout<<“d1:”<<d1.GetYear()<<"-"<<d1.GetMonth()<<"-"<<d1.GetDay()<<endl; cout<<“d2:”<<d2.GetYear()<<"-"<<d2....

    int main()
    {
    Date d1,d2(2008,8,8);
    cout<<“d1:”<<d1.GetYear()<<"-"<<d1.GetMonth()<<"-"<<d1.GetDay()<<endl;
    cout<<“d2:”<<d2.GetYear()<<"-"<<d2.GetMonth()<<"-"<<d2.GetDay()<<endl;
    d1.Set();
    d2.Set(2016,12,28);
    cout<<“d1:”<<d1.GetYear()<<"-"<<d1.GetMonth()<<"-"<<d1.GetDay()<<endl;
    cout<<“d2:”<<d2.GetYear()<<"-"<<d2.GetMonth()<<"-"<<d2.GetDay()<<endl;
    }

    #include<iostream>
    
    using namespace std;
    
    class Date 
    {
        private:
    	    int year ,month,day;
    	public:
    	    Date(int y=2015,int m=5,int d=20):year(y),month(m),day(d){}
    		~Date(){}
    		void Set(int y,int m,int d);
    		void Set();
    		int GetYear();                  //提供对外接口 
    		int GetMonth();
    		int GetDay();
    		
    };
    
    void Date::Set()
    {
    	year=2050;
    	month=12;
    	day=1;
    }
    void Date::Set(int y,int m,int d)
    {
    	year=y;
    	month=m;
    	day=d;
    }
    int Date::GetYear()
    {
    	return year;
    }
    int Date::GetMonth()
    {
    	return month;
    }
    int Date::GetDay()
    {
    	return day;
    }
    
    展开全文
  • 设计一个日期类Date

    万次阅读 2016-12-03 16:42:49
    //用C++++设计一个日期类Date,该用于表示日期值(年、月、日)。 //要求除了能够通过相应的成员函数设置和获取日期值外,还能够实现将日期加一天的操作。 #include #include using namespace std; class date ...
    //用C++++设计一个日期类Date,该类用于表示日期值(年、月、日)。
    //要求除了能够通过相应的成员函数设置和获取日期值外,还能够实现将日期加一天的操作。
    #include<iostream>
    #include<string>
    using namespace std;
    
    
    class date 
    {
    private:
    
    	int day;
    	int month;
    	int year;
    public:
    
        date();
        void setdate(int d,int m, int y);
        void getdate();
        date operator +(int d3);//双目运算符重载
        date operator ++();//单目运算符重载
    };
    
    date::date()//定义构造函数
    {
        day=1;
        month=1;
        year=1999;
    }
    
    void date::setdate(int d,int m, int y)
    {
    	day=d;
    	month=m;
    	year=y;
    }
    
    void date::getdate()
    {
    	cout<<"今天是: ";
    	cout<<year<<"."<<month<<"."<<day<<endl;
    }
    
    date date::operator +(int d3)
    {
    	this->day+=d3;
    	return *this;
    }
    date date::operator ++()
    {
    	this->day++;
    	return *this;
    }
    int main()
    {
    	int day;
    	int month;
    	int year;
    	
    	
    	cout<<"请输入年:";
    	cin>>year;
    	cout<<"请输入月:";
    	cin>>month;
    	while(month>12||month<1)
    	{ 
    		cout<<"输入的范围不对,重新输入: ";
    		cin>>month;
    	}
    	cout<<"请输入日:";
    	cin>>day;
    	while(day>31||day<1)
    	{ 
    		cout<<"输入的范围不对,重新输入: ";
    		cin>>day;
    	}
    	date d1;
    	d1.setdate(day,month,year);
    	d1.getdate();
    
    	int tmp;
    	cout<<"请输入增加变量:";
    	cin>>tmp;
    	d1+tmp;//重载运算符“+”
    	d1.getdate();
    	d1++;
    	d1.getdate();
    }
    
    
    
    

    展开全文
  • 日期类Date控制台应用程序设计C#

    千次阅读 2020-03-19 09:59:15
    日期类Date控制台应用程序设计 小咸鱼终于又准备敲代码辽呜呜,什么王者荣耀,耽误我学习hhh 实验要求 实验要求:写出 Date 的定义代码,含有如图所示的 3 个字段及 4 个方法。 实验目的 实验目的: 学会自定义...

    日期类Date控制台应用程序设计

    小咸鱼终于又准备敲代码辽呜呜,什么王者荣耀,耽误我学习hhh

    实验要求

    实验要求:写出类 Date 的定义代码,含有如图所示的 3 个字段及 4 个方法。

    实验目的

    实验目的: 学会自定义类及类成员并实例化对象解决实际问题。

    实验内容

    (1) 在VS开发环境的控制台应用中,从菜单“项目”→“添加类”,添加自定义的类Date。

    定义类的字段year,month,day用于记录年月日信息。

    (2)定义类的构造方法Date,用于初始化日期对象为公元元年元旦。

    internal Date()
    
    {        year=1; month=1; day=1;         }
    

    (3)定义五个方法分别完成显示日期、判断闰年、

    获取年中天数、获取是星期几。

    internal string DisplayDate()

    bool IsLeapYear(int year) //判断该年是否为闰年

    internal bool IsValidDateValue()

    int GetDayOfYear()

    public string GetDayOfWeek()

    (4)对类Date的构造方法及DisplayDate方法进行重载,

    接受与显示用户输入的日期。

    internal Date(int year,int month,int day)

    internal string DisplayDate(int year, int month, int day)

    (5)实例化Date类,访问类的方法显示日期及日期是星期几。
    在这里插入图片描述

    代码实现

    Date.cs代码

    class Date
    {
        int year, month, day;
        public Date()
        {
            year = 1; month = 1; day = 1;
        }
        public Date(int year, int month, int day)
        {
            this.year = year; this.month = month; this.day = day;
        }
        internal string DisplayDate()
        {
            return year + "-" + month + "-" + day;
        }
        internal string DisplayDate(int year, int month, int day)
        {
            return "公元" + year + "年" + month + "月" + day + "日";
        }
        //static
        internal bool IsLeapYear(int year)//判断该年是否为闰年
        {
            bool isLeap = false;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
                isLeap = true;
            return isLeap;
        }
        //static
        internal int GetDayOfYear()
        {
            int dayOfYear = 0;
            int[] monthDaysEachYear = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            int[] monthDaysLeapYear = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
            if (IsLeapYear(year))
            {
                for (int i = 0; i < month; i++)
                    dayOfYear += monthDaysLeapYear[i];
            }
            else
            {
                for (int i = 0; i < month; i++)
                    dayOfYear += monthDaysEachYear[i];
            }
            dayOfYear += day;
            return dayOfYear;
        }
    
        internal bool IsValidDateValue()
        {
            if (month < 1 || month > 12)
            {
                return false;
            }
            if (day < 1 || day > 31)
            {
                return false;
            }
            if ((month == 4 || month == 6 || month == 9 || month == 11) && (day == 31))
            {
                return false;
            }
            if (month == 2)
            {
                bool leap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
                if (day > 29 || (day == 29 && !leap))
                {
                    return false;
                }
            }
            return true;
        }
        internal string GetDayOfWeek()
        {
            int daysCount = 0;
            for (int i = 1; i < year; i++)
            {
                if (IsLeapYear(i))
                    daysCount += 366;
                else
                    daysCount += 365;
            }
            daysCount += GetDayOfYear();
            string weekDay = "星期" + "日一二三四五六"[(daysCount % 7)];
            return weekDay;
        }
    }
    

    Program.cs代码

    using System;
    class TestDate
    {
        static void Main(string[] args)
        {
            Console.WriteLine("欢迎使用Data类,C#程序设计by SDNU咸鱼小十七酱ovo");
            Date dateNoArgs = new Date();//声明及实例化对象
            Console.WriteLine("设定的初始日期是:" + dateNoArgs.DisplayDate());
            Console.WriteLine("公元元年元旦是:" + dateNoArgs.GetDayOfWeek());
            int yearValue, monthValue, dayValue;
            Console.WriteLine("请依次输入年、月、日:");
            Console.WriteLine("请输入年:");
            yearValue = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入月:");
            monthValue = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入日:");
            dayValue = Convert.ToInt32(Console.ReadLine());
            Date userInputDate = new Date(yearValue, monthValue, dayValue);//声明及实例化对象
            if (userInputDate.IsValidDateValue())
            {
                Console.WriteLine("输入的日期是:" + userInputDate.DisplayDate());
                Console.WriteLine("输入的日期是:" + userInputDate.DisplayDate(yearValue, monthValue, dayValue));
                Console.WriteLine(userInputDate.DisplayDate() + "是" + userInputDate.GetDayOfWeek());
            }
            else
                Console.WriteLine("您输入的日期不正确,无法完成计算!");
            Console.ReadLine();
    
        }
    }
    
    

    运行结果

    CSharp程序调试运行界面截屏//调试平台:Visual Studio 2019

    收获与体会

    学会了自定义类。Date.cs用了86行,Program.cs用了30行。借鉴了老师对于实验日期类Date控制台应用程序设计的视频讲解中的代码。对于C#的基本知识了解的还是太少,还需要多看课本,熟悉课本,才能更好的写代码,要继续加油喔!

    有问题欢迎指正说明,并联系QQ2062642718

    展开全文
  • 3. 设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。要求:使用运算符重载。 #include<iostream> using namespace ...

    3.  设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、一日期减去天数、两日期相差的天数等。要求:使用运算符重载。

     

    
    #include<iostream>
    using namespace std;
    
    class Date
    {
    public:
        Date(int y, int m, int d)
        {
            year = y;
            mouth = m;
            day = d;
        }
        void InputDate()
        {
            cin >> year >> mouth >> day;
        }
        Date operator+(Date &c);
        Date operator-(Date &c);
        int operator&(Date &c2);
        void display();
        ~Date(){}
    
    
    private:
        int year;
        int mouth;
        int day;
    };
    
    Date Date::operator+(Date &c)
    {
        Date d(0, 0, 0);
        d.day = day + c.day;
        d.year = year;
        d.mouth = mouth;
        if(d.day > 30)
        {
            d.mouth = mouth + 1;
            d.day = 1;
        }
        if(d.mouth > 12)
        {
            d.year = year + 1;
            d.mouth = 1;
        }
        return d;
    }
    
    Date Date::operator-(Date &c)
    {
        Date d(0, 0, 0);
        d.day = day - c.day;
        d.year = year;
        d.mouth = mouth;
        if(d.day < 0)
        {
            d.day = 30;
            d.mouth = mouth - 1;
        }
        if(d.mouth < 0)
        {
            d.mouth = 1;
            d.year = year - 1;
        }
        return d;
    }
    
    int Date::operator&(Date &c2)
    {
        Date c(0, 0, 0);
        int x = 0;
        if(day > c2.day)
        {
            c.day = day - c2.day;
        }
        if(day < c2.day)
        {
            c.day = c2.day - day;
        }
        if(mouth > c2.mouth)
        {
            c.mouth = mouth - c2.mouth;
        }
        if(mouth < c2.mouth)
        {
            c.mouth = c2.mouth - mouth;
        }
        if(year > c2.year)
        {
            c.year = year - c2.year;
        }
        if(year < c2.year)
        {
            c.year = c2.year - year;
        }
        x = c.day + c.mouth * 30 + c.year * 365;
        return x;
    }
    
    void Date::display()
    {
        if(year != 0 && mouth != 0)
        {
             cout << year << "年" << mouth << "月" << day << "日" << endl;
        }
    
        else
        {
            cout << day << "天" << endl;
        }
    }
    int main(void)
    {
        Date c1(0, 0, 0), c2(0, 0, 0), c3(0,0,4), c4(0,0,1);
    
        cout << "输入日期的格式年 月 日" << endl;
        cout << "Please input the first Date:";
        c1.InputDate();
        cout << "Please input the second Date:";
        c2.InputDate();
    
        cout << "输入加减天数的格式0 0 天数" << endl;
        cout << "Please input the add num:";
        c3.InputDate();
        Date c(0, 0, 0);
    
        c = c1 + c3;
        cout << "c1 + day =" << endl;
        c.display();
        cout << "Please input the sub num:";
        c4.InputDate();
        c = c1 - c4;
        cout << "c1 - day = " << endl;
        c.display();
        int m = 0;
        m = c1 & c2;
        cout << endl << endl <<"第一个日期为:" << endl;
        c1.display();
    
        cout << "第二个日期为:" << endl;
        c2.display();
        cout << endl << "c1 - c2的天数为:" << m << endl;
    
        return 0;
    }

     

    展开全文
  • 要求为所定义的Date类设计如下重载运算符函数: Date operator+(int days);//返回一个日期加天数days后得到的日期 Date operator-(int days);//返回一个日期减去天数days后得到的日期 Int operator-(Date&...
  • 设计一个日期类Date,包括年...为Date类定义如下运算符重载函数: Date operator+(int days):返回某日期加上天数得到的日期 Date operator-(int days):返回某日期减去天数得到的日期 int operator-(Date& b...
  • 题目要求:设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本运算,包括某日期加上指定天数、某日期减去指定天数、两个日期相差的天数等。 代码仅供参考 #include<iostream> #include&...
  • 【C++题目】定义一个日期类Date

    千次阅读 2020-05-28 09:46:33
    题目内容:定义一个日期类Date,包含年、月、日三个数据成员(int),定义带有3个参数的构造函数,以及一个求日期是当年的第几天的成员函数和输出日期的成员函数,日期的显示格式为年/月/日。编写主函数进行测试。 ...
  • 设计一个日期Date类(静态成员)

    千次阅读 2016-05-07 23:23:48
    设计一个日期Date,其中有数据成员int year,month,dat;,有静态数据 成员数组int days[13];,用于分别存放一年12个月的天数,初始化为 {0,31,28,31,30,31,30,31,31,30,31,30,31}。在具体应用时,根据对象的...
  • /*设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数,两日期相减的天数等。实现要求:实现运算符加与减的重载设计一个日期类Date,包括年、月、日等私有成员。...
  • JAVA实现创建一个日期类Date,其功能包括: (1)能够以不同的格式输出日期,例如, MM/DD/YYYY June 14, 2014 2015年3月6日 (2)定义3个重载的构造函数,在创建Date对象时,可用以上3种格式进行初始化提示: (1)本题需要...
  • 题目要求这样:定义一日期Date类,重载++,--,-和^ 运算,分别完成求日期+1,-1, 两个日期相减之间天数,以及取对应日期的星期几的操作,并编写主函数进行测试。 代码: Date类 // // Date.h // Date // // ...
  • Date类设计如下重载运算符函数: Date operator+(int days); 返回一日期加一天数得到的日期 Date operator-(int days); 返回一日期减去天数得到的日期 int operator-(Date &b); 返回两日期相差的天数 在实现...
  • Java日期类Date

    千次阅读 2018-12-02 01:20:19
    java中的时间使用标准类库的Date类型来表示,是用距离某一个固定时间点的毫秒数表达的一个特定的时间点。 固定时间点叫纪元(epoch),是UTC时间 1970年1月1日 00:00:00 ,UTC(Universal Time Coordinated世界调整...
  • #include class date{ int year; int month; int day;public: date(int y,int m,int d) { year=y;month=m;day=d; } void disp() { cout } friend int count_day(date &d,int); friend int leap(int year...
  • C++实现Date类(日期类)

    千次阅读 2018-10-31 14:36:59
    Date.h #pragma once #include &lt;iostream&gt; using namespace std; class Date { public: Date(int year, int month, int day); /*Date(const Date&amp; d);*/ Date&amp; operator+=...
  • Date 类Java提供了 Date 类来处理日期、时间(此处的Date是指 java.util包下的Date类,而不是java.sql 包下的Date类),Date对象既包含日期,也包含时间。Date类从 JDK1.0 起就开始存在了。但正因为它历史悠久,所以...
  • 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能: 12-25-11 December 25,2011 25 December 2011 实现如下的异常处理功能: InvalidDay:当传递给类的日期无效时...
  • 定义日期类Date,包括年、月、日3个成员变量,在其中重载运算符“+”、“-”、“++”、“–”。 注意:需要考虑每个月不同天数及闰年问题。 (面向对象程序设计基础) #include<iostream> using namespace std...
  • #include <iostream> #include <cmath> using namespace std;...class date { public: date(){a = 0, b = 0, c = 0;} date(int aa, int bb, int cc){a = aa; b = bb; c = cc;} friend...
  • //6.5 定义一个日期类 Date,该对象存放一个日期,可以提供的操作有: //void GetDate(); //取日期值,格式如“2001 年 2 月 5 日” //void GetYear(); //取年份 //void GetMonth(); //取月份 //void GetDay(); //...
  • Time类 Date类 TimeWithDate类

    千次阅读 2012-12-24 00:18:03
    2)定义一个日期类Date,它能表示:年、月、日。为其设计一个成员函数increment,它能把某个日期增加一天。 3) 定义一个带日期的时间TimeWithDate。对该对象能进行比较、增加(增加值为秒数)、相减
  • 实现日期与天数的加减、日期日期的加减 #include<iostream> #include<stdio.h> #include<stdlib.h> using namespace std; class Date { public: Date(int year, int month, int day)//构造函数...
  • Java语言-定义一个日期Date类

    千次阅读 2020-05-05 12:54:34
    public class Date { //成员变量 private int day; private int month; private int year; //成员方法 public void setDate(int d,int m,int y) { day=d; month=m; year=y; } public void showDate() ...
  • Problem A: 时间和日期类(I)

    千次阅读 2017-04-02 20:35:57
    设计日期类Date需支持以下操作: Date::Date(int,int,int)构造方法:传入的参数依次为年月日,用参数将日期初始化。 Date::showDate()按格式输出Date对象。 设计时间Time需支持以下操作: Time::Time(int,...
  • 定义一个成员函数printdate来打印日期; 定义一个非静态成员函数setdate来设置日期; 重载<<运算符,用于输出日期。 #include<iostream> using namespace std; class Date { public: int day; int ...
  • #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; class Time; //不可省略 class Date { public: /* Date(int y,int m,int d) ... Date(int y,int m,i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,788
精华内容 44,715
关键字:

设计日期类date