当我输入一个值 ( 202 cents
) 时,它应该以5 cents or 2 cents
硬币形式给我这个金额。在我的代码中一切正常,但是输出在它自己的类TwoCent
中作为 System.out 语句给出。FiveCent
我想要做的是return
数量5 cents
和2 cents
硬币,以便我可以在Test
课堂上捕获并展示它。
注意:在下面的代码中,2 美分和 5 美分硬币的数量从它自己的类返回(显示/打印到控制台)。但我想修改代码,以便那些方法(在TwoCents
和FiveCents
类中)将return
并且int
可能与硬币的数量有关。我应该只能从Test
类中获取这些值并显示。
public abstract class Coin {
protected Coin co;
public abstract void finCoin(Money m);
public void setnext(Coin c) {
co = c;
}
}
public class TwoCent extends Coin{
@Override
public void finCoin(Money m) {
if(m.getChange()%2==0){
System.out.PrintLn("Return "+ m.getChange/2);
else {
int remainngCoins=m.getChange()*((m.getChange/2)*2));
m.setChange(remainngCoins);
co.setnext(m);
}
}
public class FiveCent extends Coin{
@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);
}
}
public class Test {
public void showcoin(){
Coin f = new FiveCent();
Cash t = new TwoCent();
f.setSuccessor(t);
Money cr = new Money(200);
f.finCoin(cr);
}
}