函数题:外币兑换
银行通过买入和卖出外币,为客户提供服务将人民币兑换为外汇或将外汇兑换为人民币。按要求完成下面题目,接受键盘输入外币名称、现汇买入价、现汇卖出价,将人民币和外币相互兑换。
### 类定义:
创建 Java 类CurrencyExchange
类中包含3个私有静态成员变量:
1)currencyName: 外币名称,String型
2)pricePurchase: 现汇买入价 ,100人民币兑换外币数,double型
3)priceSale: 现汇卖出价 ,100人民币兑换外币数,double型
类中包含4个公有静态成员方法:
1) void setPrice(String currencyN,double priceP, double priceS)
方法的3个参数分别为类3个私有静态成员变量赋值
2) String getCurrencyName()
返回currencyName的值
3)double purchaseForeignMoney(double fmoney)
返回买入数量为fmoney的外币所需人民币金额。
公式:人民币=外币*现汇买入价/100
4)double saleForeignMoney(double rmb)
返回银行接受客户数量为rmb的人民币,可卖出给客户多少金额的外币。
公式:外币=人民币*100/现汇卖出价
### 裁判测试程序样例:
Java
在这里给出函数被调用进行测试的例子。例如:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入外币名称、现汇买入价、现汇卖出价
CurrencyExchange.setPrice(sc.next(), sc.nextDouble(), sc.nextDouble());
//输入人民币金额
double money=sc.nextDouble();
//输出上述金额人民币可兑换外币金额
System.out.printf("%.2f人民币兑换%.2f%s\n",money,CurrencyExchange.saleForeignMoney(money),CurrencyExchange.getCurrencyName());
//输入外币金额
money=sc.nextDouble();
//输出上述金额外币可兑换人民币金额
System.out.printf("%.2f%s兑换%.2f人民币",money,CurrencyExchange.getCurrencyName(),CurrencyExchange.purchaseForeignMoney(money));
sc.close();
}
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
美元 635.4 638.1
1000 1000
### 输出样例:
在这里给出相应的输出。例如:
out
1000.00人民币兑换156.72美元
1000.00美元兑换6354.00人民币
答案:若无答案欢迎评论
### 类定义:
创建 Java 类CurrencyExchange
类中包含3个私有静态成员变量:
1)currencyName: 外币名称,String型
2)pricePurchase: 现汇买入价 ,100人民币兑换外币数,double型
3)priceSale: 现汇卖出价 ,100人民币兑换外币数,double型
类中包含4个公有静态成员方法:
1) void setPrice(String currencyN,double priceP, double priceS)
方法的3个参数分别为类3个私有静态成员变量赋值
2) String getCurrencyName()
返回currencyName的值
3)double purchaseForeignMoney(double fmoney)
返回买入数量为fmoney的外币所需人民币金额。
公式:人民币=外币*现汇买入价/100
4)double saleForeignMoney(double rmb)
返回银行接受客户数量为rmb的人民币,可卖出给客户多少金额的外币。
公式:外币=人民币*100/现汇卖出价
### 裁判测试程序样例:
Java
在这里给出函数被调用进行测试的例子。例如:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入外币名称、现汇买入价、现汇卖出价
CurrencyExchange.setPrice(sc.next(), sc.nextDouble(), sc.nextDouble());
//输入人民币金额
double money=sc.nextDouble();
//输出上述金额人民币可兑换外币金额
System.out.printf("%.2f人民币兑换%.2f%s\n",money,CurrencyExchange.saleForeignMoney(money),CurrencyExchange.getCurrencyName());
//输入外币金额
money=sc.nextDouble();
//输出上述金额外币可兑换人民币金额
System.out.printf("%.2f%s兑换%.2f人民币",money,CurrencyExchange.getCurrencyName(),CurrencyExchange.purchaseForeignMoney(money));
sc.close();
}
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
美元 635.4 638.1
1000 1000
### 输出样例:
在这里给出相应的输出。例如:
out
1000.00人民币兑换156.72美元
1000.00美元兑换6354.00人民币
答案:若无答案欢迎评论