「Java兑换币」java汇率换算
本篇文章给大家谈谈Java兑换币,以及java汇率换算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java编写某类,可以将外币和本币互兑,并编写测试程序创建一些不同国家货币的对象。
- 2、用java写一个汇率的程序:将人民币与美元、欧元、英镑等多种货币的汇率保存在指定文件中,设计图形用
- 3、编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚.。
- 4、请问怎么写一个关于货币兑换的java代码?请完整的写完告诉我,谢谢~~
- 5、用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货
用Java编写某类,可以将外币和本币互兑,并编写测试程序创建一些不同国家货币的对象。
//试着写了一个~~
///: Filename: ForeignCurrency.java
public class ForeignCurrency {
/**font color='blue'外币兑本币,Bca/B 要兑换的外币金额*/
public double f2RMB(Currency src,double ca){
return ca*src.getExchangeRate();
}
/**font color='blue'本币兑外币,BRMB/B 要兑换的本币金额*/
public double RMB2F(Currency dest,double RMB){
return RMB/dest.getExchangeRate();
}
/**font color='blue'外币兑外币,Bcash/B 要兑换的原外币(src)金额*/
public double f2F(Currency src,Currency dest,double cash){
return src.getExchangeRate()/dest.getExchangeRate()*cash;
}
public static void main(String[] args){
ForeignCurrency x = new ForeignCurrency();
Currency rmb = new Currency(CurType.本币,1);//定义一个RMB类,兑RMB的汇率是 1
Currency us$ = new Currency(CurType.美元,7.3);//定义一个美金类,兑RMB的汇率是 7.3
Currency au$ = new Currency(CurType.澳元,9.65);//定义一个澳元类,兑RMB的汇率是 9.65
Currency jp$ = new Currency(CurType.日元,0.0101);//定义一个日元类,兑RMB的汇率是 0.0101
double RMB = 888;
double US$ = 123;
double AU$ = 234;
double JP$ = 5678.9;
//美元兑换RMB;
double us2rmb = x.f2RMB(us$, US$);
System.out.println(us$.getCURName()+": "+US$+" - "+rmb.getCURName()+": "+us2rmb+" 汇率:"+us$.getExchangeRate()/rmb.getExchangeRate());
//澳元兑换RMB
double au2rmb = x.f2RMB(au$, AU$);
System.out.println(au$.getCURName()+": "+AU$+" - "+rmb.getCURName()+": "+au2rmb+" 汇率:"+au$.getExchangeRate()/rmb.getExchangeRate());
//日元兑换RMB
double jp2rmb = x.f2RMB(jp$, JP$);
System.out.println(jp$.getCURName()+": "+JP$+" - "+rmb.getCURName()+": "+jp2rmb+" 汇率:"+jp$.getExchangeRate()/rmb.getExchangeRate());
//美元兑换澳元
double us2au = x.f2F(us$, au$,US$);
System.out.println(us$.getCURName()+": "+US$+" - "+au$.getCURName()+": "+us2au+" 汇率:"+us$.getExchangeRate()/au$.getExchangeRate());
//....................
//RMB兑换澳元
double rmb2au = x.RMB2F(au$,RMB);
System.out.println(rmb.getCURName()+": "+RMB+" - "+au$.getCURName()+": "+rmb2au+" 汇率:"+rmb.getExchangeRate()/au$.getExchangeRate());
//....................
}
}
//货币名称枚举
enum CurType{
本币,美元,澳元,日元,法郎//分别指:人民币,美金,澳元,日元,法郎...
}
//货币类,所有汇率都是以RMB为基准的
class Currency{
private double xr;//对RMB的汇率
private CurType type;//名称,比如US$
/**font color='red'参数 CUR 货币名称,double 对RMB的汇率*/
public Currency(CurType c,double xRMB){
xr = xRMB;
type = c;
}
/**font color='blue'获取外币对RMB的汇率*/
public double getExchangeRate() {
return xr;
}
/**font color='blue'获取货币名称*/
public String getCURName(){return type.name();}
}
用java写一个汇率的程序:将人民币与美元、欧元、英镑等多种货币的汇率保存在指定文件中,设计图形用
程序:
import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class test8{ public static void main(String[] args) { JFrame f=new JFrame(); f.setSize(200, 200); JTextArea t1 = new JTextArea(1,5); JTextArea t2 = new JTextArea(1,5); JButton b1=new JButton("test it"); Label l1,l2; l1 = new Label(); l2 = new Label(); l1.setText("Please Enter The Number"); l2.setText("The Result Of The Test"); Choice c = new Choice(); c.add("RMB"); c.add("KRW"); c.add("DOLLAR"); Choice c1 = new Choice(); c1.add("RMB"); c1.add("KRW"); c1.add("DOLLAR"); f.add(l1); f.add(t1); f.add(c); f.add(l2); f.add(t2); f.add(c1); f.add(b1); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {if(c.getSelectedItem()=="RMB"c1.getSelectedItem()=="DOLLAR") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*0.1452; String r = Double.toString(w); t2.setText(r); } else if(c.getSelectedItem()=="DOLLAR"c1.getSelectedItem()=="RMB") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*6.8866; String r = Double.toString(w); t2.setText(r); } else if(c.getSelectedItem()=="RMB"c1.getSelectedItem()=="KRW") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*164.9824; String r = Double.toString(w); t2.setText(r); } else if(c.getSelectedItem()=="KRW"c1.getSelectedItem()=="RMB") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*0.0061; String r = Double.toString(w); t2.setText(r); } else if(c.getSelectedItem()=="DOLLAR"c1.getSelectedItem()=="KRW") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*1136.2500; String r = Double.toString(w); t2.setText(r); } else if(c.getSelectedItem()=="KRW"c1.getSelectedItem()=="DOLLAR") {String s; s=t1.getText(); int q=0; q=Integer.parseInt(s); double w; w=q*0.0009; String r = Double.toString(w); t2.setText(r); } } } ); f.setLayout(new FlowLayout()); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } }
操作环境:java 版型号:8.64
拓展资料:
1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
2、由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。
操作环境:java 版型号:8.64
操作环境:C++ 版型号:8.2.64
编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚.。
1.int Sum=100;//1元为100分
for (int i=0;i//i为5分的数量;
for(int j=0;i//j为2分的数量;
for(int k=0;k//k为1分的数量。
int num=5i+2j+5;
int Cou=i+j+k;
if(num==Sumcou==50) response.
write(num); }
} }
2.public class Money {
/** * @param args */
public static void main(String[] args) {
// TODO Auto-generated method stub for(int i = 0;i for(int j = 0;j for(int z = 0;z if((1 * i) + (2 * j) + (5 * z) == 100){ System.out.println("第" + i + "种情况: "+ "一分的硬币有: " + i + "枚; " + "二分的硬币有: " + j + "枚, " + "五分的硬币有: " + z + "枚");
}
} } } }}
拓展资料
1.c++语言的整数常量有三种形式:十进制、八进制、十六迸制。
(1)十进制整数是由不以0开头的0~9的数字组成的数据。
(2)八进制整数是由以0开头的0~7的数字组成的数据。
(3)十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。
例如:
0,63,83是十进制数。
00,077,0123是八进制数。
0x0,Ox0,0x53,0x53,0x3f,0x3f是十六进制数。
2.整数常量的取值范围是有限的,它的大小取决于此类整型数的类型,与所使用的进制形式无关
3.算法的特性有5个:
有限性:有限步骤内正常结束,不能形成无穷循环。
确定性:算法中的每一个步骤必须有确定含义。
无二义性:算法中不能拥有二义性。
输入或输出:至少有一个或多个输入和输出。
可行性:原则上能精确进行,操作可通过已实现基本运算执行有限次而完成。
4、算法、语言、程序的关系:
算法:描述了数据对象的元素之间的关系(包括数据逻辑关系,存储关系描述)
描述算法的工具:算法可用自然语言、框图或高级程序设计语言(如C语言、Java、Python)进行描述。
程序是算法在计算机中的实现。
5、算法性能分析
评价算法的标准:评价一个算法的好坏就是看它的时间和空间,因为空间现在的内存都很大,考虑的比较少,我们主要考虑算法的时间复杂度怎样进行衡量。
性能性价:对问题规模N与该算法在运行时所占的空间S与所耗费的时间T给出一个数量关系的评价。
6.问题规模N——对不同的问题其含义不同,对矩阵是阶数;对多项式运算是多项式项数;对图是顶点个数;对集合运算是集合中元素个数。衡量算法效率的方法一般有两种:
①事后统计法,缺点必须执行程序,其他因素会掩盖算法本质。
②事前估算法。
和算法执行时间相关的因素有:
7.算法选用的策略,如冒泡排序
问题的规模
编写程序的语言
编译程序产生的机器代码的质量
8.计算机执行指令的速度
算法执行时间:大致上等于其所有语句执行时间的总和,对于语句的执行时间是指该条语句的执行次数和执行一次所需时间的乘积。一般针对算法中基本操作语句(源操作)的执行次数做出估计,从中得到算法执行时间的信息
请问怎么写一个关于货币兑换的java代码?请完整的写完告诉我,谢谢~~
输入一个美圆数字?然后输出等值的人民币?
假设一美圆兑换7.5人民币~
public class A
{
public static void main(String[] args)
{
System.out.println("请输入,只能是数字!");
String serial = inputString();
System.out.println(Long.parseLong(serial)*7.5)
}
private static String inputString()
{
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in));
String s = null;
try
{
s = bufferedreader.readLine();
}
catch (IOException ioexception)
{
ioexception.printStackTrace();
}
return s;
}
}
用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货
public static void splitMoney(Double unSplitMoney) {
if (unSplitMoney = 0) {
System.out.println("请输入正确的金额.");
}
int unSplitMoneyCents = (int) (unSplitMoney * 100);
int[] splitArray = {100 * 100, 50 * 100, 20 * 100, 10 * 100, 5 * 100, 2 * 100, 1 * 100, 5 * 10, 2 * 10, 1 * 10, 5, 2, 1};
String[] splitArrayName = {"100元", "50元", "20元", "10元", "5元", "2元", "1元", "5角", "2角", "1角", "5分", "2分", "1分"};
System.out.println("您的输入金额为:" + unSplitMoney + "元,可以被兑换为:");
for (int i = 0; i splitArray.length unSplitMoneyCents 0; i++) {
if (unSplitMoneyCents = splitArray[i]) {
System.out.print(unSplitMoneyCents / splitArray[i] + "个" + splitArrayName[i]+",");
unSplitMoneyCents = unSplitMoneyCents % splitArray[i];
}
}
}
测试用例:
public static void main(String[] args) {
splitMoney(128.32);
}
输出结果:
您的输入金额为:128.32元,可以被兑换为:
1个100元,1个20元,1个5元,1个2元,1个1元,1个2角,1个1角,1个2分,
Process finished with exit code 0
关于Java兑换币和java汇率换算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。