通貨交換クラス:CurrencyExchangeクラスとクライアント
5つの国からの値に米ドルを変換するクラス通貨を作成します。現在の為替レートはhttp://www.fms.treas.gov/intn.html#ratesです。クラスは、為替レートとプライベートドルフィールドの定数を定義する必要があります。メソッドにはtoEuros、toPesosなどのユーティリティが含まれ、ドルフィールドを対応する通貨で返します。
クライアントアプリケーション:
ドルを希望の通貨に変換するJavaアプリケーションを開発します。エンドユーザーは、金額を入力し、どの通貨に変換するかを指定する必要があります。クライアントアプリケーションは、適切なメソッドを呼び出して、必要な通貨で等価を取得する必要があります。ドルの金額を表示すると、それはモニターに表示されます。ユーザー入力を取得するには、ScannerクラスまたはJOptionPaneクラスのいずれかを使用できます。スキャナクラスを使用して、サンプルランを以下に示す:(3)、
(1)ユーロ、(2)ポンドに変換する通貨を入力して5時00
:
は、金額を入力してくださいタカ、(4)円、(5)ルピー:
5.0ドル= 3.845ユーロ
希望する通貨を示すために、任意の方法を使用してもよいです。しかし、命令はエンドユーザに明確でなければならない。
これは私が、これは私がJGraspを使用してプログラムをコンパイルするたびに、それは私に欠けているシンボルエラーを与え続け
import java.util.Scanner;
public class CurrencyExchangeClient
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("Enter a dollar amount: ");
double dollars = in.nextDouble();
System.out.println("Enter the currency to convert to (1) euro, (2) pound, (3) taka, (4) yen, (5) rupees : ");
int response = scan.nextInt;
if (response == 1 || response == 2 || response == 3 || response == 4 || response == 5)
dollars = scan.nextDouble();
switch (response)
{
case 1: getEuro();
break;
case 2: getPound();
break;
case 3: getTaka();
break;
case 4: getYen();
break;
case 5: getRupees();
break;
default: System.out.println("Invalid Response");
}
System.out.println(getCurrency());
}
}
私のクライアントクラスである
public class CurrencyExchange
{
private double dollar;
private double euro, pound, taka, yen, rupees;
private double currency;
private static final double EURO = 0.7650;
private static final double POUND = 0.6370;
private static final double TAKA = 79.0000;
private static final double YEN = 78.0000;
private static final double RUPEES = 52.2500;
public CurrencyExchange()
{
dollar = 0;
}
public CurrencyExchange(double dollars)
{
dollar = dollars;
}
public void setEuro (double dollars)
{
euro = dollars * EURO;
}
public double getEuro()
{
return euro;
}
public void setPound (double dollars)
{
pound = dollars * POUND;
}
public double getPound()
{
return pound;
}
public void setTaka (double dollars)
{
taka = dollars * TAKA;
}
public double getTaka()
{
return taka;
}
public void setYen (double dollars)
{
yen = dollars * YEN;
}
public double getYen()
{
return yen;
}
public void setRupees (double dollars)
{
rupees = dollars * RUPEES;
}
public double getRupees()
{
return rupees;
}
public double getCurrency()
{
return currency;
}
}
私のサービスクラスでありますしかし、なぜか分からない。サンプルアプリケーションプログラムのように見えるはずです。
さらに、toEuro(メソッド)が必要ですが、プライベートクラスの定数を削除して、アクセサリ/ミューテータメソッドでそれらを設定する必要があります。
CurrencyExchangeClient.java:14: error: cannot find symbol
int response = scan.nextInt;
^
symbol: variable scan
location: class CurrencyExchangeClient
CurrencyExchangeClient.java:30: error: cannot find symbol
case 5: getRupees();
^
symbol: method getRupees()
location: class CurrencyExchangeClient
これはほんの数例です。
コンパイラが提供する完全なエラーを表示してください。 – amit
それを更新してください。 – blake
完全に完全に編集されました。 – blake