「java对账程序」java对账程序开发
本篇文章给大家谈谈java对账程序,以及java对账程序开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写一个程序,可实现人民币,美元,日元,欧元,台币,港币之间的任意转换
- 2、用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货
- 3、java怎么从对账单csv.zip中拿出数据并转成listmap形式呢
- 4、JAVA编写银行账户程序摸拟银行账户的存\取款操作
- 5、java web 开发 购物网站 怎么做订单结算部分????
用java编写一个程序,可实现人民币,美元,日元,欧元,台币,港币之间的任意转换
package Test;
import javax.swing.JOptionPane;
public class Test2 {
public static void main(String[] args) {
int numOf10=0;
int numOf5=0;
int numOf1=0;
int numOf0_5=0;
int numOf0_1=0;
Double money=Double.parseDouble(JOptionPane.showInputDialog("输入money"));
int total=(int)(money*10);
while(total0){
if((total-100)=0){
total-=100;
numOf10++;
}else if((total-50)=0){
total-=50;
numOf5++;
}else if((total-10)=0){
total-=10;
numOf1++;
}else if((total-5)=0){
total-=5;
numOf0_5++;
}else if((total-1)=0){
total-=1;
numOf0_1++;
}
}
if(numOf10!=0){
System.out.println("10元人民币:"+numOf10+"张");
}
if(numOf5!=0){
System.out.println("5元人民币:"+numOf5+"张");
}
if(numOf1!=0){
System.out.println("1元人民币:"+numOf1+"张");
}
if(numOf0_5!=0){
System.out.println("5角人民币:"+numOf0_5+"张");
}
if(numOf0_1!=0){
System.out.println("1角人民币:"+numOf0_1+"张");
}
}
}
用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怎么从对账单csv.zip中拿出数据并转成listmap形式呢
其实csv文件格式和txt文件一样,你用ue或者editplus打开它看看,就是一些字符串,中间用逗号隔开了。 所以你从java中导出数据到csv文件中是和导出到txt文件中一样的,导出的文件后缀名改成csv就ok了。
JAVA编写银行账户程序摸拟银行账户的存\取款操作
public class ATM {
public static void main(String[] args) {
// 开立帐号
Account account = new Account();
// 在 account 中存 10,000 元
account.setBalance(10000);
// 检查 account 中的存款
System.out.println("帐户原始金额 : " + account.getBalance() + " 元");
// 小明, 小华与小英一起对 account 进行提款的动作
WithDraw s1 = new WithDraw("小明", account, 5000); // 小明 在 account 中提 5000 元
WithDraw s2 = new WithDraw("小华", account, 2000); // 小华 在 account 中提 2000 元
WithDraw s3 = new WithDraw("小英", account, 4000); // 小英 在 account 中提 4000 元
s1.start();
s2.start();
s3.start();
}
}
//帐户
class Account {
private int balance; // 帐户馀额
public int getBalance() { // 取得帐户馀额
return balance;
}
public void setBalance(int money) { // 设定帐户馀额
balance = money;
}
// 提款方法
public void withDraw(Account account, int withdrawMoney) {
String tName = Thread.currentThread().getName(); // tName=提款人
System.out.println(tName + " 开始提款 ... ");
boolean withDrawStatus; // 提款状态 说明:false=提款失败, true=提款成功
synchronized(ATM.class) {
int tmpBalabce = account.getBalance(); // 取得最新帐户馀额
//用 for-loop 模拟提款时系统所花的时间
for(double delay=0;delay99999999;delay++) {
// ... 提款进行中 ...
}
tmpBalabce = tmpBalabce - withdrawMoney; // 最新帐户馀额 - 欲提款金额 (用来判断是否馀额足够的依据)
if (tmpBalabce 0) { // 判断是否馀额足够
withDrawStatus = false;
System.out.println("....................");
System.out.println(" 帐户馀额不足!");
System.out.println("....................");
} else {
withDrawStatus = true;
account.setBalance(tmpBalabce); // 回存account最後剩馀金额
}
}
System.out.println(tName + "的交易单:");
System.out.println("\t欲提款金额:" + withdrawMoney + "元");
System.out.println("\t帐户馀额:" + account.getBalance());
if(withDrawStatus == true){
System.out.println(tName + " 完成提款 ... ");
} else {
System.out.println(tName + " 提款失败 ... ");
}
System.out.println("-------------------------------");
}
}
// 提款类别
class WithDraw extends Thread {
private Account account; // 帐号
private int withdrawMoney; // 欲提款的金额
// tName:执行绪名称, account:Account物件名称, withdrawMoney:欲提款金额
public WithDraw(String tName, Account account, int withdrawMoney) {
setName(tName);
this.account = account;
this.withdrawMoney= withdrawMoney;
}
public void run() {
// 执行提款动作(account:帐号, withdrawMoney 欲提款金额)
account.withDraw(account, withdrawMoney); // 执行提款动作
}
}
java web 开发 购物网站 怎么做订单结算部分????
我写过两次订单结算,不过都是asp.net下的,但是应该差不多吧.订单结算是最后的步骤,提交订单之后需要做结算,实际上就是收钱嘛.
传统来讲此时需要一个支付接口,比如说支付宝财付通快钱 网银在线之类的,他们提供接口,我们按照他们说明文档来实现就好.重要的是交易记录哦!!提交订单后需要交易日志(不能从字面意义上来理解"交易",实际上跟别人讨价还价也是交易的一种不是嘛.)转到接口前需要日志,接口返回信息需要日志(表结构差不多啦)这些日志,方便以后退款或者查看状态使用;
不传统来讲除支付接口外,要考虑购物网站个人钱包支付或者线下汇款之类的 建议使用策略模式
额 不知道说啥了.缕一缕在纸上构思下就差不多 但一定要考虑好安全性
java对账程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java对账程序开发、java对账程序的信息别忘了在本站进行查找喔。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。