设计一个Windows应用程序,程序自动获取系统时间,并能实现单击增加秒的法。 要求定义一个Time类,包括: (1)3个私有字段,分别表示时、分、秒。 (2)两个构造函数,一个通过传入参数对时间初始化;另一个获取系统的当前时间。 (3)3个只读属性对时、分、秒的读取。 (4)一个方法实现对秒加1(注意进位单是60)。
时间: 2024-03-11 18:43:39 浏览: 15
好的,我明白了。下面是一个简单的实现:
```csharp
using System;
namespace TimeApp
{
class Time
{
private int hour;
private int minute;
private int second;
public Time(int h, int m, int s)
{
hour = h;
minute = m;
second = s;
}
public Time()
{
DateTime now = DateTime.Now;
hour = now.Hour;
minute = now.Minute;
second = now.Second;
}
public int Hour
{
get { return hour; }
}
public int Minute
{
get { return minute; }
}
public int Second
{
get { return second; }
}
public void AddSecond()
{
second++;
if (second == 60)
{
second = 0;
minute++;
if (minute == 60)
{
minute = 0;
hour++;
if (hour == 24)
{
hour = 0;
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
Time t = new Time();
Console.WriteLine("当前时间为:{0}:{1}:{2}", t.Hour, t.Minute, t.Second);
Console.WriteLine("单击Enter键增加1秒...");
while (true)
{
if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)
{
t.AddSecond();
Console.WriteLine("{0}:{1}:{2}", t.Hour, t.Minute, t.Second);
}
}
}
}
}
```
在这个程序中,我们定义了一个 `Time` 类来表示时间。这个类有三个私有字段 `hour`、`minute` 和 `second`,分别表示时、分、秒。类中还有两个构造函数,一个是通过传入参数对时间进行初始化,另一个是获取系统当前时间。类中定义了三个只读属性,分别对时、分、秒进行读取。最后,类中还有一个 `AddSecond` 方法,用于将秒加1,并且注意进位。在主程序中,我们不断读取用户的输入,当用户单击 Enter 键时,就调用 `AddSecond` 方法并且输出新的时间。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)