import javax.swing.*;
public class ATMDialog {
public static void main(String[] args) {
// GUI 图形可视化工具,可以替代 scanner 去接收用户的输入信息
String username = "zhangsan";
String passwrod = "123";
double money = 500;
System.out.println(123);
JOptionPane.showMessageDialog(null, "欢迎使用");
// 接收用户登录信息
String iptId = JOptionPane.showInputDialog(null, "请输入账号:");
String iptPwd = JOptionPane.showInputDialog(null, "请输入密码:");
boolean loginState = false;// 记录登录状态 登录成功不成功
if (username.equals(iptId) && passwrod.equals(iptPwd)) { // 登录成功
JOptionPane.showMessageDialog(null, "欢迎你" + iptId);
loginState = true;
} else {
JOptionPane.showMessageDialog(null, "查无此人");
}
if (loginState) { // 登录成功
boolean flag = true;
while (flag) {
String opt = JOptionPane.showInputDialog(null, "1 存 2 取 3 查 4 退:");
switch (opt) { // 字符串
case "1": {
String value = JOptionPane.showInputDialog(null, "请输入存款金额:");
int m = Integer.parseInt(value);
money += m;
JOptionPane.showMessageDialog(null, "存款成功,存入" + m + "元,余额" + money);
break;
}
case "2": {
String value = JOptionPane.showInputDialog(null, "请输入取款金额:");
int m = Integer.parseInt(value);
if (m < money) { // 取款金额小于money
money -= m;
JOptionPane.showMessageDialog(null, "'本次取款" + m + "元,卡上余额" + money + "元");
} else {
JOptionPane.showMessageDialog(null, "卡上余额不足");
}
break;
}
case "3":
JOptionPane.showMessageDialog(null, "卡上余额:" + money + "元");
break;
case "4":
JOptionPane.showMessageDialog(null, "欢迎下次使用");
flag = false; // 结束重复操作
break;
}
}
}
}
}
图形可视化工具ATM
最新推荐文章于 2024-07-22 14:15:06 发布