您的位置:首页 > 编程语言 > C#

C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)7.8实战演练:编写Time()类

2015-10-31 21:19 651 查看
Time.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _7._8实战演练_Time类
{
class Time
{
//下面为私有成员//

private int hour;     //私有变量
private int minunt;   //私有变量
private int second;   //私有变量
private void SetTime(int h, int m, int s)  //私有函数,用来设置时间
{
Hour = h;
Minunt = m;
Second = s;
}

//以下为公有成员//

//构造函数,无参数
public Time()
{
SetTime(0,0,0);
}
//构造函数,一个参数
public Time(int hourValue)
{
SetTime(hourValue, 0, 0);
}
//构造函数,三个参数
public Time(int hourValue,int minuntValue, int secondValue)
{
SetTime(hourValue, minuntValue, secondValue);
}

//变量hour的属性
public int Hour
{
get
{
return hour;
}
set
{
if (value <= 24 && value >= 0)
hour = value;
else
hour = 0;
}
}

//变量minunt的属性
public int Minunt
{
get
{
return minunt;
}
set
{
if (value <= 60 && value >= 0)
minunt = value;
else
minunt = 0;
}
}

//变量second的属性
public int Second
{
get
{
return second;
}
set
{
if (value <= 60 && value >= 0)
second = value;
else
second = 0;
}
}

//函数,返回24小时制时间
public  string ToString24()
{
string output = Hour + ":" + Minunt + ":" + Second;
return output;
}
//函数,返回12小时制时间
public string ToString12()
{
int hourTemp = ((hour == 12 || hour == 0) ? 12 : (Hour % 12));
string AMPM = (Hour < 12 ? " AM" : " PM");
string output = hourTemp + ":" + Minunt + ":" + Second + AMPM;
return output;
}
}
}


Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _7._8实战演练_Time类
{
class Program
{
static void Main(string[] args)
{
//试一试:使用Time类
Time time1 = new Time();
Time time2 = new Time(22);
Time time3 = new Time(22,36,30);

Console.WriteLine("time1:");
Console.WriteLine("24小时制时间: " + time1.ToString24());
Console.WriteLine("12小时制时间: " + time1.ToString12() + "\n");

Console.WriteLine("time2:");
Console.WriteLine("24小时制时间: " + time2.ToString24());
Console.WriteLine("12小时制时间: " + time2.ToString12() + "\n");

Console.WriteLine("time3:");
Console.WriteLine("24小时制时间: " + time3.ToString24());
Console.WriteLine("12小时制时间: " + time3.ToString12() + "\n");

Console.ReadLine();
}
}
}


运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: