
ATM系统势必要把,安全性放在第一位,那么用Java的多线程以及锁可以解决多用户 *** 作统一账户的情况,关于每登录进来一个账户,也可以写一个事件监听,关于异常也就是你说的取款记得要用同步锁(synchronized) ,还有什么不明白的吗
public class problems_15days_bank {
public static void main(String[] args) {
Scanner input=new Scanner(Systemin);
for(int i=1;i<=3;i++){
//Systemoutprintln(i);
Systemoutprintln("请您输入密码");
int password=inputnextInt();
if(password==111111){
boolean flag=true;
do{
flag=false;
int rmb=inputnextInt();
if(rmb>0&&rmb<=1000){
switch(rmb%100){
case 0:
Systemoutprintln("您取的金额="+rmb);
Systemoutprintln("交易完成 请取卡");
break;
default:
flag=true;
break;
}}
} while(flag);
return;
}
}
Systemoutprintln("密码错误 请取卡");
}
}
package arraylist;
import javautilScanner;
public class AtmDemo
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
Scanner sc = new Scanner(Systemin);
Boolean flag = true;
int times = 0;
while(flag){
times++;
if(times == 4){
Systemoutprintln("密码错误,请取卡");
break;
}
Systemoutprintln("请输入你的密码");
String password = scnext();
if(passwordequals("111111")){
Boolean moneyflag = true;
while(moneyflag){
Systemoutprintln("请输入金额");
int number = scnextInt();
if(number >= 0 && number <= 1000 && number % 100 == 0){
Systemoutprintln("用户取了" + number + "元。交易完成");
moneyflag = false;
}else{
Systemoutprintln("请重新输入金额");
}
}
break;
}else{
continue;
}
}
}
}
呵呵,刚好我这里有,如果这符合你需要的话可以传给你,我们学java的时候写的,里面有注释,相信你都会看的懂。如果要求有数据库的,可以自己扩展,我这扩展很容易的。需要的话hi我
以上就是关于java项目编程----ATM系统全部的内容,包括:java项目编程----ATM系统、Java编程题 假设一个简单的在ATM取款的过程,首先提示输入密码,最多输入3次,超过3次,提、java atm机代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)