*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换为另一种货币

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换为另一种货币

运行示例

Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 0
Enter the dollar amount: 100
$100.0 is 681.0 yuan

Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 1
Enter the dollar amount: 10000
10000.0 yuan is $1468.43

Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 5
Incorrect input

破题

首先是要确定从美元到人民币,还是从人民币到美元,需要对应不同转换方式
另外需要对输入的数字进行合法性判断

代码

import java.util.Scanner;public class Test3_31 {public static void main(String[] args) {// 获取用户输入数据Scanner input = new Scanner(System.in);System.out.println("Enter the exchange rate from dollars to RMB: ");double rate = input.nextDouble();System.out.println("Enter 0 to convert dollars to RMB and 1 vice versa: ");final int CHANGEWAY = input.nextInt();// 合法性判断if(rate <= 0 || (CHANGEWAY != 0 && CHANGEWAY != 1)){System.out.println("Incorrect input");System.exit(1);}// 获取需要转换的货币数量System.out.println("Enter the dollar amount: ");double amount = input.nextDouble();// 转换并输出if(CHANGEWAY == 0){     // 美元兑人民币System.out.println("$" + amount + " is " + amount * rate + " yuan");}elseSystem.out.println(amount + " yuan is $" + amount / rate);}
}

Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换相关推荐

  1. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  2. Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整

    *7.6(修改程序清单5-15)程序清单5-15通过检验2.3.4-n/2是否是数n的因子来判断n是否为素数.判断n是否素数的更高效的方法改写5-15 题目 题目描述 破题 程序清单5-15(非本题代 ...

  3. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  4. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  5. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  6. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  7. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  8. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  9. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  10. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

最新文章

  1. 推荐一款 Java 对象映射神器
  2. extjs4.0的高级组件grid补充01选择模式selection和表格特性feature
  3. CentOS下g++: command not found问题的解决
  4. 实践作业4:Web测试实践(小组作业)记录1
  5. 关键字提取_Excel根据2个关键字,批量提取字符
  6. sublime的一些快捷键
  7. STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因
  8. JQuery怎么知道一个元素是否隐藏或显示How do you test if something is hidden in jQuery?
  9. idea package放在什么位置_NBA现役球员大排名,你会把20岁的东契奇放在什么位置?...
  10. dtproperties表小解[网络收集]
  11. python集合类型中的元素是有序的_Python数据类型之集合set
  12. 局域网文件共享服务器无法写入,局域网共享文件禁止复制、共享文件只读不能保存法...
  13. ASP.NET中IsPostBack详解
  14. 未明学院:学员来稿 | 2019年中国电影分析报告
  15. 《蔡康永情商课——为自己活一次》
  16. sideeffects没配置css也还在,webpack4踩坑配置之sideEffects, 打包文件中没有css文件
  17. 不爱科研,只为当大学老师而读博,这种做法对吗?
  18. 西门子机床采集方案全集,西门子840D、西门子840DSL西门子828D数据采集方案
  19. Delphi 文件处理
  20. csgo部分常用服务器指令与一些绑定指令整理

热门文章

  1. 分享一个计算机视觉图片或者视频的标注神器
  2. stm32--工程结构的简单理解
  3. mybatis 不确定结果集集_集集丨与小直男的日常(三)
  4. 学校计算机ip设置路由器,配合路由器设置电脑静态ip方法图文教程
  5. 【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce
  6. HTML模拟唯品会登陆和注册页面
  7. php删除网站多余空白页,删除多余空白页的三种方法
  8. 网易历届笔试题(1)
  9. 简单的科普(引导模式、分区格式)
  10. centos+7虚拟机web服务器,CentOS7上搭建WEB服务器