自定义一个时间类。该类包含小时、分、秒字段与属性,具有将秒增加1秒的方法,如图

点击“+”按钮 可将秒数+1

要求定义一个类Time类,包括:

(1)3个私有字段表示时、分、秒;

(2)两个构造函数,一个通过传入的参数对时间进行初始化;另个一个获得系统当前的时间;

(3)3个只读属性对时、分、秒的读取;

(4)一个方法用于对秒增加1秒(注意60进位的问题)。

附上代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            Time t = new Time();
            textBox1.Text = Convert.ToString(t.Gethour());
            textBox2.Text = Convert.ToString(t.Getminute());
            textBox3.Text = Convert.ToString(t.Getsecond());
        



    }

    class Time
        {
            int hour, minute, second;
            public int Gethour() { return hour; }
            public int Getminute() { return minute; }
            public int Getsecond() { return second; }

            public Time()
            {
                hour = System.DateTime.Now.Hour;
                minute = System.DateTime.Now.Minute;
                second = System.DateTime.Now.Second;
            }
            public Time(int h, int m, int s)
            {
                hour = h;minute = m; second = s;
            }
            public string GetMessag()
            {
                return string.Format("{0}{1}{2}", hour, minute, second);
                
            }


           
            public void AddSecond()
            {
                second++;
                if (second>=60) {
                    second = second % 60;
                    minute++;
                }
                if (minute>=60) {
                    minute = minute % 60;
                    hour++;
                }
            }

        }


    }
}

 

物联沃分享整理
物联沃-IOTWORD物联网 » C#自定义一个时间类

发表评论