値 ( 202 cents
) を入力すると、この金額が5 cents or 2 cents
コインで表示されます。私のコードではすべて正常に動作しますが、出力は System.out ステートメントとして与えられ、それ自体がクラスになりますTwoCent
。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);
}
}