首先要进行一些基础工作,这是构造函数im使用的
// user inputs a value say 4000 seconds, and then constructor will then convert that into hours, minutes and seconds
public Time(int inTttlSecs)
{
// compute the hours, minutes, seconds
// from the total seconds.
this.Hours = inTttlSecs/ 3600;
this.Minutes = (inTttlSecs - (this.Hours * 3600)) / 60;
this.Seconds = (inTttlSecs - (this.Hours * 3600) -
(this.Minutes * 60));
}
此构造函数以及用于这3个实例变量的适当的get和set方法用于创建时间对象
现在的问题是我想创建一个Time对象 使用此方法并以总秒数返回此时间对象的类型
@return int this Time object in seconds
public int getTotalSecs()
{
// here i want to return type int this Time object total seconds
return 0;
}
问题是我可以创建一个时间对象
Time totalSecs
但是我不知道如何使它输入int或返回总秒数 有任何想法吗? 或者,如果您无法回答,请向我指出正确的方向,或者在我迷路时向我提示
//回答以下问题,我将类时间用作另一个类中的实例变量对象,因此我需要将其作为新对象返回
答案 0 :(得分:0)
难道不可以将构造函数中给出的总秒数存储在全局变量中并返回它吗?
private int totalSeconds;
public Time(inTttlSecs) {
this.totalSeconds = inTttlSecs;
...
}
public int getTotalSeconds() {
return totalSeconds;
}
但是,如果您无法执行此操作,则可以使用以下公式返回总秒数:
public int getTotalSeconds() {
return 3600 * hours + 60 * minutes + seconds;
}
答案 1 :(得分:0)
如果您认为需要退还原材料,还必须返回totalSecs,为什么不简单地使其成为Time类的成员变量以及Hours,Minutes和Seconds,然后像这样返回它:
public int getTotalSecs()
{
return this.totalSecs;
}