C#学习之路,学习笔记 第七章 面向对象编程:类和对象(一)7.8实战演练:编写Time()类
2015-10-31 21:19
651 查看
Time.cs
Program.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(); } } }
运行结果如下:
相关文章推荐