定义一个时间类,该类包括小时、分、秒字段和相应的属性,具有将秒增加1的方法。要求定义一个Time类,包括: (1)3个私有字段表示时分秒
(2)两个构造函数,一个可以通过传入的参数对时间初始化,一个获取当前系统时间(把对象中的时分秒初始化为当前系统时间的时分秒)
(3)3个只读属性对时、分、秒进行读取 (4)一个方法用于对秒增1的操作(注意秒和分的进位)
获取时分秒的函数:
DateTime.Now.Hour.ToString();//获取当前时间
DateTime.Now.Minute.ToString();//获取当前分钟
DateTime.Now.Second.ToString();//获取当前秒
类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Time
{
private int hour;
private int min;
private int second;
public Time(int hour, int min, int second)
{
this.hour = hour;
this.min = min;
this.second = second;
}
public Time()
{
this.hour = int.Parse(DateTime.Now.Hour.ToString());
this.min = int.Parse(DateTime.Now.Minute.ToString());
this.second = int.Parse(DateTime.Now.Second.ToString());
}
public int Hour
{
get
{
return hour;
}
}
public int Min
{
get
{
return min;
}
}
public int Second
{
get
{
return second;
}
}
public void add()
{
second++;
if (second == 60) { //如果满60s了就进一位
second = 0;
min += 1;
}
if (min == 60) {
min = 0;
hour =hour + 1;
}
if(hour == 24)
{
}
}
public void show()
{
Console.WriteLine("{0}:{1}:{2}", Hour, Min, Second);
}
}
}
主函数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
static void Main(string[] args)
{
Time t1 = new Time(12,59,59);
Time t2 = new Time();
t1.show();
t1.add();
Console.WriteLine("增加1s后的时间:");
t1.show();
Console.WriteLine("系统当前时间:");
t2.show();
Console.ReadLine();
}
}
}