C#窗体程序——自定义一个时间类。该类包含小时、分、秒字段和属性,具有将秒增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.Windows.Forms;

 

namespace b

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            Time t1 = new Time();

            textBox1 .Text =Convert .ToString( t1 .Hour);

            textBox2.Text =Convert .ToString ( t1.Minute);

            textBox3.Text =Convert .ToString ( t1.Second);

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            Time t2 = new Time(Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text));

            t2.AddSecond();

            textBox1.Text =Convert .ToString ( t2.Hour);

            textBox2.Text = Convert.ToString(t2.Minute);

            textBox3.Text = Convert.ToString(t2.Second);

 

        }

    }

    public class Time

    {

        private int hour;

        private int minute;

        private int second;

        public int Hour

        {

            get 

            {

                return hour;

            }

        }

        public int Minute

        {

            get 

            {

                return minute;

            }

        }

        public int Second

        {

            get 

            {

                return second;

            }

        }

        public Time()

        {

            this.hour = System.DateTime.Now.Hour;

            this.minute = System.DateTime.Now.Minute;

            this.second = System.DateTime.Now.Second;

        }

        public Time(int hour,int minute,int second)

        {

            this.hour = hour;

            this.minute = minute;

            this.second = second;

        }

        public void AddSecond()

        {

            second++;

            if(second>=60)

            {

                second = second % 60;

                minute++;

            }

            if(minute >=60)

            {

                minute = minute % 60;

                hour++;

            }

        }

    }

}

 

运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值