0

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}; 

どうすればこれを機能させることができますか? ありがとう。

4

0 に答える 0