作业要求
c#练习:先设计一个类Time,主程序中调用三个Time(),一个无参,一个带参数20,一个带参数20,36,30,分别输出在24小时制格式的时间
用到的知识点
方法的构造,重载
二、代码块
//创建对象
class Time
{
//声明私有变量
private int hour, minute, second;
private void SetTime(int h,int m,int s)
{
this.Hour= h;
this.Minute= m;
this.Second = s;
}
//构造无参函数
public Time()
{
SetTime(0, 0, 0);
}
//构造有参函数1
public Time(int hourValue)
{
SetTime(hourValue, 0, 0);
}
//构造有参函数3
public Time(int hourValue, int minuteValue, int secondValue)
{
SetTime(hourValue, minuteValue, secondValue);
}
//定义三个属性
public int Hour
{
get
{
return hour;
}
set
{
hour=((value>=0 && value<24)?value:0);
}
}
public int Minute
{
get
{
return minute;
}
set
{
minute = ((value >= 0 && value < 60) ? value : 0);
}
}
public int Second
{
get
{
return second;
}
set
{
second = ((value >= 0 && value < 60) ? value : 0);
}
}
public String ToString24()
{
String output = Hour + ":" + Minute + ":" + Second;
return output;
}
}
internal class Program
{
static void Main(string[] args)
{
Time t1 = new Time();
Console.WriteLine("24小时时间:" + t1.ToString24());
Time t2 = new Time(20);
Console.WriteLine("24小时时间:" + t2.ToString24());
Time t3 = new Time(20, 36, 30);
Console.WriteLine("24小时时间:" + t3.ToString24());
Console.ReadLine();
}
}