看了下网上有些答案漏了一些要点。
题目在:面向对象程序设计——Java语言_浙江大学_中国大学MOOC(慕课)
我的答案:
Display类
public class Display {
private int value=0;
private int limit=0;
public Display(int limit)
{
this.limit=limit;
}
public void Increase()
{
value++;
if (value==limit)
{
value=0;
}
}
public int getValue()
{
return value;
}
public void giveValue(int ori)
{
this.value=ori;
}
}
Display类里的要点是,需要有一个giveValue函数,让clock类里面的也能做到给Display类的value赋值。很多人直接在Clock类里试图调用value,这样是调用不到的。
Clock类
public class Clock {
private Display shi=new Display(24);
private Display fen=new Display(60);
private Display miao=new Display(60);
private int hour;
priva