9.1: MonetaryCoin 第 5 章で示した Coin クラスから派生した MonetaryCoin というクラスを設計して実装します。値を表す整数を MonetaryCoin に格納し、その値を返すメソッドを追加します。スペースの後にコインの値を追加する toString メソッドをコインの文字列表現に追加します。
運転者。メイン ドライバー クラスを作成する代わりに、MonetaryCoin クラス自体にメイン メソッドを含めて、クラスの動作を実行します。メソッドは、値が 1、5、10、25、50、100、100 の 7 つの MonetaryCoin オブジェクトの配列を作成し、配列を反復処理して、各コインを投入する必要があります。このメソッドは、getValue メソッドを呼び出し、結果の値を合計して、配列を再度反復処理する必要があります。次に、各コインの文字列表現を 1 行に単独で出力し、続いて 1 行に計算された値の合計を出力する必要があります (前に "Total Value: " というラベルが付きます)。
それが質問です。これまでに入力したコードは次のとおりです。
public class MonetaryCoin extends Coin
{ private int value;
public int getValue()
{ return value; }
public String toString()
{ return super.toString() + " " + value; }
public static void main(String [] args)
{ int sum = 0;
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
for(int i = 0;i<coin.length;i++)
{ coin[i].flip(); }
for(int i = 0;i<coin.length;i++)
{ sum += coin[i].getValue();
System.out.println(coin[i].toString()); }
System.out.println();
System.out.println("Total Value: " + sum); } }
次のようなエラー応答が表示されます。
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
^
MonetaryCoin.java:9: incompatible types
found : int
required: MonetaryCoin
MonetaryCoin[] coin = {1,5,10,25,50,100,100};
どうすればこれを機能させることができますか? ありがとう。