私はプログラミングにまったく慣れていないので、この概念に関するヘルプ/ガイダンスをお願いします-「ユーザーインターフェイスをロジックから分離する」。私は通貨コンバーターを設計するという単純なタスクを割り当てられています (変換率を要求するため、これは非常に基本的なコードですが、それは指定された仕様です)。以下は私が使用したコードです。
public class CurrencyConverter
{
public static void main(String[] args)
{
System.out.println("Welcome to Currency converter!" + "\n");
System.out.println("Please select an option below: ");
System.out.println("1 >> Pound to Euro " +
"\n2 >> Euro to Pound");
Scanner s = new Scanner(System.in);
String selection = s.next();
switch (selection)
{
case "1":
System.out.println("Enter the conversion rate from Pound to Euro");
break;
case "2":
System.out.println("Enter the conversion rate from Euro to Pound");
break;
}
Scanner rate = new Scanner(System.in);
double conversionRate = rate.nextDouble();
System.out.println("Now enter the amount to be converted: ");
Scanner input = new Scanner(System.in);
double amount = input.nextDouble();
double totalValue = conversionRate * amount;
System.out.println(totalValue);
}
この方法 (つまり、1 つのクラスのみ) を行わず、GUI を使用しないという特定の指示があります。2 つのクラスが使用されます。1 つはユーザー インターフェイス用で、もう 1 つは変換 (ロジック) 用です。以下のコードを 2 番目のクラス「変換」に入れてみましたが、うまくいきません。
double totalValue = conversionRate * amount;
ヒント/ヘルプをいただければ幸いです。ところで、GUI を使用してそれを行う方法を知っていれば、それも役に立ちます。もちろん、私の主な問題は上記の問題です。
ありがとう。