想问下有关C#编程方面的问题谢

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:28:46
现在有一道题目在此,但是有点问题需要解决下,请高手帮助。
C#程序:计算时间,并使用重载操作符+。
要求:1.将seconds字段的值加1,当seconds大于或等于60时将minutes加1,seconds=0。
2.当minutes大于或等于60时将hours加1,minutes=0。
3.当hours大于或等于24时将hours=0,minutes=0,seconds=0。
4.hours,minutes,seconds都作为参数传递。
5.编写Main(),并在屏幕上打印出结果。

问题:1.现在是编译出错在Project4.Time.operator +(Project4.Time, Project4.Time): 并非所有的代码路径都返回值。

using System;

namespace Project4
{
public class Time
{
int hours,minutes,seconds;
public Time(int h,int m,int s)
{
hours=h;
minutes=m;
seconds=s;
}
public void show()
{
Console.WriteLine("现在是:"+hours+":"+minutes+":"+seconds);
}
public static Time operator +(Time a,Time b)
{
Time c;
c.seconds=a.seconds+b.seconds;
c.minutes=a.minutes+b.minutes;
c.hours=a.hours+b.hours;
if(c.seconds>=60)

using System;

namespace Project4
{
public class Time
{
int hours,minutes,seconds;
public Time(int h,int m,int s)
{
hours=h;
minutes=m;
seconds=s;
}
public void show()
{
Console.WriteLine("现在是:"+hours+":"+minutes+":"+seconds);
}
public static Time operator +(Time a,Time b)
{
Time c;
c.seconds=a.seconds+b.seconds;
c.minutes=a.minutes+b.minutes;
c.hours=a.hours+b.hours;
if(c.seconds>=60)
{
c.seconds=0;
c.minutes+=1;
}
if(c.minutes>=60)
{
c.minutes=0;
c.hours+=1;
}
if(c.hours>=24)
{
c.seconds=0;
c.minutes=0;
c.hours=0;
}

return c;
}
public static void Main()