本文目录一览:
java ATM登陆循环代码?
下面是一个简单的登录示例:
代码复制展示:
public class ATMLogin {
public static void main(String[] args) {
// 设置用户名和密码
String username = “gqk”;
String password = “520”;
// 最多可以登录 3 次
for (int i = 0; i 3; i++) {
// 读取用户输入的用户名和密码
Scanner in = new Scanner(System.in);
System.out.print(“请输入用户名:”);
String inputUsername = in.nextLine();
System.out.print(“请输入密码:”);
String inputPassword = in.nextLine();
// 检查用户名和密码是否正确
if (inputUsername.equals(username) inputPassword.equals(password)) {
System.out.println(“欢迎” + username + “登录!”);
break; // 登录成功,退出循环
} else {
System.out.println(“用户名或密码错误,请重新输入!”);
}
}
// 如果 3 次登录都失败,则提示用户
System.out.println(“卡片已经被锁,请联系客服人员!”);
}
}
回答不易望请采纳
java atm源代码解析
先不说公司的保密协议
一个项目的代码能在这里全贴出来,还给你讲解的清楚?
、不过整个取款机流程是很简单的,就是用户进行不同的操作,
java 调用 JNI驱动硬件执行相应的操作,关键就是组织各种类型的报文,
通过DTU发送到银联那边,比如说支付报文,冲正报文,日结报文……
这些报文的组织一般java 也只管传入JNI 中C++组装好以后再调用 DTU驱动发送
java 这一块就是处理一些逻辑或者页面流转之类的、
代码是不可能贴的,保密协议还是有一定的约束力的
MyView myView = new MyView();
myView.anyView = this;
this.remove(this.xxPanel);
this.add(myView.getPanel());
this.repaint();
用Java实现ATM的转账,取款,改密码,查询功能, 要代码!
import javax.swing.JOptionPane;
public class Account
{
private String name;
private String account;
private String data;
private String ID;
private double balance;
public Account(String name,double balance,String data,String ID)
{
this.name = name;
this.balance = balance;
this.data=data;
this.ID=ID;
}
public String getaccount()
{
this.account=String.valueOf((int)(Math.random()*100000)+1);
return account;
}
public String getdata()
{
return data;
}
public String getID()
{
return ID;
}
public String getName()
{
return name;
}
public double getbalance()
{
return balance;
}
//查看账户余额
public double balance()
{
return balance;
}
//查看开户时间
public String data()
{
return data;
}
//存款操作
public boolean put(double value)
{
if (value0)
{
this.balance += value;
return true;
}
return false;
}
//取款操作
public double get(double value)
{
if (value0)
{
if (value=this.balance)
this.balance -= value;
else
{
value = this.balance;
this.balance = 0;
}
return value;
}
return 0;
}
public static void main(String args[]){
Account user=new Account(“张三”,2000,”2011/05/23″,”362329198906234225″);
String str;
int b;
String s=JOptionPane.showInputDialog(“您好,存款选择1,取款选择2,退出选择0”);
int x=Integer.parseInt(s);
while(x!=0){
if(x==1)
{
str=JOptionPane.showInputDialog(“输入您要存入的数额”);
b=Integer.parseInt(str);
if( user.put(b)){
JOptionPane.showMessageDialog(null, “请放入钞票!”);
JOptionPane.showMessageDialog(null,”开户账号为”+user.getaccount()+”\n”+user.getName()+”\n开户时间为”+user.data()+”\n您的余额为”+user.balance());
}
else
JOptionPane.showMessageDialog(null, “你所输入的存款数额有误!”);
}
else{
str=JOptionPane.showInputDialog(“输入您要取出的数额”);
b=Integer.parseInt(str);
if(buser.balance())
{
JOptionPane.showMessageDialog(null, “余额不足”);
}
else
{
JOptionPane.showMessageDialog(null, “请取出钞票!”);
user.get(b);
JOptionPane.showMessageDialog(null,”开户账号为”+user.getaccount()+”\n”+user.getName()+”\n开户时间为”+user.data()+”\n您的余额为”+user.balance());
}
}
s=JOptionPane.showInputDialog(“您好,存款选择1,取款选择2,退出选择0”);
x=Integer.parseInt(s);
}
}
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/304678.html