本文目錄一覽:
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/zh-hk/n/304678.html