Java 货币单位换算

阅读: 评论:0

Java 货币单位换算

Java 货币单位换算

题目描述:
记账本上记录了若干条多国货币金额,需要转换成人民币分 (fen),汇总后输出每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合要求将这些货币全部换算成人民币分 (fen) 后进行汇总,汇总结果仅保留整数,小数部分舍弃。元和分的换算关系都是1:100,如下:
1CNY=100fen (1元=100分)
1HKD=100cents (1港元=100港分)1JPY=100sen (1日元=100仙)
1EUR=100eurocents (1欧元=100欧分)
1GBP=100pence (1英镑=100便士)
汇率如下表

CNYJPYHKDEURGBP
10018251231412

即100CNY=1825JPY=123HKD=14EUR=12GBP

输入描述:
第一行输入为N,N表示记录数。0<N<100之后N行,每行表示一条货币记录,且该行只会是一种货币。

输出描述:
将每行货币转换成人民币分 (fen) 后汇总求和,只保留整数部分输出格式只有整数数字,不带小数,不带单位
补充说明:
输出格式只有数字,不带单位

示例1
输入:
100CNY
输出:
10000
说明:
100CNY转换后是10000fen,所以输出结果为10000

示例2
输入:
3000fen
输出:
3000
说明:
3000fen,结果就是3000

示例3
输入:
123HKD
输出:
10000
说明:
HKD与CNY的汇率关系是123:100,所以换算后,输出结果为10000

示例4
输入:
2
20CNY53fen
53HKD87cents
输出:
6432
说明:
20元53分+53港元87港分,换算成人民币分后汇总,为6432

思路:

1、单位换算的题目。

2、枚举每一个货币单位的字符串分支,统一转成一个单位,然后相加即可。

java算法源码:

import java.util.Scanner;class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int N = in.nextInt();double result = Line();for (int i = 0; i < N; i++) {result += Line());}System.out.println((int)result);}public static double exchange(String str) {String[] arr = str.split("\s+"); // 以空格分割字符串double num = Double.parseDouble(arr[0]); // 数量String currency = arr[1]; // 货币类型double rate = 0;switch (currency) {case "C":rate = 100;break;case "J":rate = 10000 / 1825.0;break;case "H":rate = 10000 / 123.0;break;case "E":rate = 10000 / 14.0;break;case "G":rate = 10000 / 12.0;break;case "f":rate = 1;break;case "s":rate = 100 / 1825.0;break;case "c":rate = 100 / 123.0;break;case "e":rate = 100 / 14.0;break;case "p":rate = 100 / 12.0;break;}return num * rate;}
}

本文发布于:2024-01-31 10:41:52,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666891127937.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:货币   单位   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23