一 程序设计
1、Atm异常处理
源代码
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.Scanner;classATM{privateString zhanghu;privateString name;privateString Date;privateString mima;private doubleyuer;publicString getMima(){returnmima;
}public voidcunkuan(){
System.out.println("请输入存款金额:");
Scanner s=newScanner(System.in);
yuer+=s.nextDouble();
}public voidquluan(){
String qu="";int quu=0;boolean f=true,q=true,h=true;while(q){
Scanner ss=newScanner(System.in);
System.out.println("请选择:1、取款,2、返回,3、退卡。");int ch=ss.nextInt();switch(ch)
{case 1:while(f){
System.out.println("请输入取款金额:");
Scanner s=newScanner(System.in);
qu=s.nextLine();int a=qu.length();for(int i=0;i
{if((qu.charAt(i)'9'))
{
h=false;break;
}elseh=true;
}if(!h){try{
System.out.println("数字格式异常");throw newmyException();
}catch(myException e){
System.out.println("请输入数字");
f=true;
}
}if(h){
quu=Integer.parseInt(qu);if(quu%100!=0){try{
System.out.println("数字录入错误,");throw newmyException();
}catch(myException e){
System.out.println("请输入100的整数倍:");
f=true;
}
}elsef=false;
}
}
yuer=yuer-quu;break;case 2:
q=false;break;case 3:
System.exit(0);
}
}
}public voidzhuanzhang(){boolean f=true;double zhuan=0;
Scanner s=newScanner(System.in);
System.out.println("请输入转账账号");
String zhang=s.nextLine();while(f){
System.out.println("请输入转账金额:");
zhuan=s.nextDouble();if(zhuan>yuer) //转账超过余额。
try{throw newmyException();
}catch(myException e){
System.out.println("转账超出余额,请重新输入:");
}elsef=false;
}
yuer-=zhuan; //当前余额
System.out.println("转账成功!");
}public voidxiugai(){
System.out.println("请输入当前密码:");
Scanner s=newScanner(System.in);
String mi=s.nextLine();if(mi.equals(mima))
{
System.out.println("请输入要修改的密码:"