当我输入一个值(202 cents
)时,它应该以{{1}}硬币给我这个数额。在我的代码中一切正常,但输出在自己的5 cents or 2 cents
和TwoCent
类中以System.out语句的形式给出。我想要做的是FiveCent
return
和5 cents
个硬币的数量,这样我就可以在我的2 cents
课程中捕获并显示它。
注意:在下面的代码中,从它自己的类中返回(显示/打印到控制台)2和5美分硬币的数量。但我想修改代码,以便那些方法(在Test
和TwoCents
类中)FiveCents
和return
可以与硬币数量相对应。我应该能够获得这些值并仅显示int
类。
Test
答案 0 :(得分:1)
您必须先添加返回类型,以便您的方法返回一些内容。
一个简单的例子:
public int getInteger(){
int i = 10;
return i;
// see the return type is int and
// I am returning an integer value 10
}
答案 1 :(得分:1)
有趣的是,抽象类Coin的定义已经描述了方法finCoin(Money m)必须返回一个int。但是在这两个实现(FiveCent和TwoCent)中都没有返回此值。
你要做的是用这样的返回替换System.out.println:
而不是
@Override
public void finCoin(Money m) {
if(m.getChange()%5==0){
System.out.PrintLn("Return "+ m.getChange/5);
else {
int remainngCoins=m.getChange()*((m.getChange/5)*5));
m.setChange(remainngCoins);
co.setnext(m);
}
**你做**
@Override
public int finCoin(Money m) { // VERY IMPORTANT replace void by int
if(m.getChange()%5==0){
// System.out.PrintLn("Return "+ m.getChange/5);
return m.getChange/5; // thats how you return a value and end this method call
else {
int remainngCoins=m.getChange()*((m.getChange/5)*5));
m.setChange(remainngCoins);
co.setnext(m);
}
return 0; // this is just a guess but you MUST return something
}