我对编程很陌生,我想就这个概念获得帮助/指导 - “将用户界面与逻辑分开”。我被分配了一个设计货币转换器的简单任务(它几乎是一个非常基本的代码,因为它要求转换率 - 但这是给定的规范),下面是我使用的代码:
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);
}
有一个特定的指令不要这样做(即只有一个类)并且不要使用 GUI。将使用两个类,一个用于用户界面,另一个用于转换(逻辑)。我尝试将下面的代码放在第二类“转换”中,但它不起作用。
double totalValue = conversionRate * amount;
任何提示/帮助将不胜感激!顺便说一句,如果你知道如何使用 GUI 来做这件事,那也会很有帮助。但当然,我的主要问题是上述问题。
谢谢。