今天来分享一个简单的switch练习,利用对话框实现银行存取款 界面以及简单的一些操作
package com.My.chapter01;
import javax.swing.JOptionPane;
public class TestSwitch01 {
public static void main(String[] args) {
double money = 5000;
String info ="===== 请选择一下操作 =====\n"+
"1- 取款\n"+
"2- 存款\n"+
"3- 转账\n"+
"4- 查询余额\n"+
"5- 退卡";
byte sel = Byte.parseByte(JOptionPane.showInputDialog(info));
switch(sel){
case 1:
double inputMoney = Double.parseDouble(
JOptionPane.showInputDialog("请输入取款金额:"));
if(inputMoney<=0){
JOptionPane.showMessageDialog(null, "输入有误","错误",JOptionPane.ERROR_MESSAGE);
break;
}
if(inputMoney>money){
JOptionPane.showMessageDialog(null, "余额不足","错误",JOptionPane.ERROR_MESSAGE);
break;
}
if(inputMoney%100!=0){
JOptionPane.showMessageDialog(null, "请输入100的倍数","错误",JOptionPane.ERROR_MESSAGE);
break;
}
money -= inputMoney;
JOptionPane.showMessageDialog(null, "取款成功,当前余额:"+money);
break;
case 2:
double inputMoney1 = Double.parseDouble(
JOptionPane.showInputDialog("请输入存款金额:"));
if(inputMoney1<=0){
JOptionPane.showMessageDialog(null, "输入有误","错误",JOptionPane.ERROR_MESSAGE);
break;
}
money += inputMoney1;
JOptionPane.showMessageDialog(null, "存款成功,当前余额:"+money);
break;
case 3:
double inputMoney2=Double.parseDouble(
JOptionPane.showInputDialog("请输入转账金额"));
if(inputMoney2<0){
JOptionPane.showMessageDialog(null, "输入有误","错误",JOptionPane.ERROR_MESSAGE);
break;
}
if(inputMoney2>money){
JOptionPane.showMessageDialog(null, "余额不足","错误",JOptionPane.ERROR_MESSAGE);
break;
}
double inputCardNumber=Double.parseDouble(
JOptionPane.showInputDialog("输入转账账号:"));
JOptionPane.showMessageDialog(null, "请确认是否转账!");
money -= inputMoney2;
JOptionPane.showMessageDialog(null, "转账成功,当前余额:"+money);
break;
case 4:
JOptionPane.showMessageDialog(null, "当前余额为:"+money);
break;
case 5:
JOptionPane.showMessageDialog(null, "谢谢使用");
break;
default:
JOptionPane.showMessageDialog(null, "选择操作有误","错误",JOptionPane.ERROR_MESSAGE);
break;
}
}
}