要求定义一个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++;
}
}
}
}
运行结果