-1

私はクラスプロジェクトに取り組んでいますが、次に何をすべきかわからないようです。指示は次のとおりです。

•getFxRateという名前のパブリックメソッドが含まれています。このメソッドは、最初と2番目の文字列引数として渡された通貨コード間の為替レートを表すdoubleを返します。最初の文字列はソース通貨または「イン」通貨であり、2番目の文字列はデスティネーション通貨または「アウト」通貨です。

配列からレートの1つを呼び出す方法を見つけるためにそのスペースを使用することになっていることは知っていますが、それを行う方法がわかりません。

このクラスはhtmlページにリンクされ、ユーザーは2つの通貨を選択してから金額を入力するため、選択したオプションをクラスに読み取らせるのは別の話です。

public class fxDataModel {

/* create array for currency codes */
private static final String[] codes = {"CAD", "EUR", "GBP", "USD"};

/* create and populate 2d array for conversion */
private static final double[][] rates = 
{ {1.0, 0.624514066, 0.588714763, 0.810307 },
  {1.601244959, 1.0, 0.942676548, 1.2975},
  {1.698615463, 1.060809248, 1.0, 1.3764},
  {1.234100162, 0.772200772, 0.726532984, 1.0} };

public String[] getFxCurrencies(){
    return codes;
}

public double getFxRate (final int inCode, final int outCode){
int inCurr, outCurr;
    double rate;

    for (inCurr = 0; inCurr < 4; inCurr++){
        String inCurrency = codes[inCurr];
        if (inCode.equals(inCurrency)) {
            break;
        }
    }

    for (outCurr = 0; outCurr < 4; outCurr++){
        String outCurrency = codes[outCurr];
        if (outCode.equals(outCurrency)) {
            break;
        }
    }

    rate = rates[inCurr][outCurr];
    return rate;

}



}

編集:これは私の教授が私たちに与えたヒントです

getFxRateのプロトタイプはpublicdoublegetFxRate(String inCurrency、String outCurrency)です。したがって、inCurrency(たとえば、 "USD")とoutCurrency(たとえば、 "CAD")が与えられると、メソッドgetFxRateは配列F/Xレートを調べます。 USDをCADに変換するものを返します。これで、F/Xレートの配列はdouble[][]、つまり2次元配列になります。私の仮説の例では、[3] [0]の値は、rates配列のどのレートがUSD->CADに変換されるかに関する質問に答えます。これは、String []である通貨配列では、CADが0番目の位置に存在し、USDが3番目に存在するためです。したがって、inCurrencyとoutCurrencyが与えられた場合、通貨のString []配列でインデックスを見つけ、rates配列でそれらのインデックスを使用してその単一の値を返します。それ' ■文字列の配列をループして一致する通貨とそれに関連するインデックスを見つける非常に簡単なJava。それは私が詰め込んだJavaであり、それはあなたに任せますが、ループを考えます。

4

1 に答える 1

1

為替レートはペアで表示されます。たとえば、CADEURレートは、1 CAD(カナダドル)を購入するために必要なEUR(ユーロ)の数を示します。

切り捨てられたratesテーブルについて考えてみましょう。

     CAD   USD
CAD    1   0.81 
USD   1.23    1

したがって、ユーザーがCADとCADを2つの入力として選択した場合は、1を返します。ユーザーがCADとUSDを選択した場合は、0.81を返します。

rates問題は、2つの通貨コードを取得し、テーブルで正しい行と列の番号を見つけて、適切なレートを返すことだと思います。

編集:私は通貨配列をループして、与えられた2つの通貨コードのインデックスを見つけます。これらの2つのインデックスを使用して、為替レートがどうあるべきかを調べます。

于 2012-10-03T04:28:14.890 に答える