*****************************************************************************************************
package test;
import java.util.Scanner;
public class BankClient {
/**
*author: panguiming
*date:20100605
* 程序默认的信息是:money =1000.0 accountNum=123456 UserName=admin
*/
public static void main(String[] args){
boolean flag=true;
Account ac1=new Account();
ac1.setMoney(1000);
ac1.setAccountNum(123456);
ac1.setUserName("admin");
System.out.println();
System.out.print(" 输入您的账号:");
Scanner sc=new Scanner(System.in);
String j1=sc.nextLine();
System.out.println();
System.out.print("输入您的密码:");
String j2=sc.nextLine();
System.out.println();
System.out.println("系统正在核对您的账号和密码,请稍候……");
System.out.println();
System.out.println("----------------------------------");
System.out.println();
System.out.println();
System.out.println("amdin,您好,本次登陆成功!下面是您的个人信息,请查看:");
ac1.showInfo();
System.out.println();
System.out.print("请按“回车键(Enter)”确定进入银行交易系统! ");
String j3=sc.nextLine();
while(flag){
System.out.println();
System.out.println("***************欢迎使用银行交易系统*************");
System.out.println("** **");
System.out.println("** 请选择要进行的操作 **");
System.out.println("** 1-存款 **");
System.out.println("** 2-取款 **");
System.out.println("** 3-查询余额 **");
System.out.println("** 4-转账 **");
System.out.println("** 5-打印凭条 **");
System.out.println("** 0-退出 **");
System.out.println("** **");
System.out.println("************************************************");
System.out.println();
System.out.print("请输入数字选择您要进行的操作: ");
//Scanner sc=new Scanner(System.in);
String k=sc.nextLine();
int s=Integer.parseInt(k);
switch(s) {
case 1:{
System.out.print("请输入您的存款金额: ");
String k1=sc.nextLine();
int s1=Integer.parseInt(k1);
ac1.save(s1);
ac1.showInfo();
break;
}
case 2:{
System.out.print("请输入您的取款金额: ");
String k2=sc.nextLine();
double s2=Double.parseDouble(k2);
ac1.deposit(s2);
ac1.showInfo();
break;
}
case 3:{
System.out.println("系统正在帮您查找,请耐心等待……");
System.out.println("…………");
ac1.showInfo(); // 调用showInfo() 方法
break;
}
case 4:{
System.out.println("对不起,由于系统正在维护,不能进行转账交易,但可以做其他交易,请问您是否继续??");
System.out.print("请输入“y”或“n”: ");
String k5=sc.nextLine();
if(k5.equals("y")){
flag = true;
}else{
flag=false; // break;
System.out.println("您已退出自动取款机,欢迎再次使用!! ");
System.exit(0);
}
break;
}
case 5:{
System.out.println("对不起,本自动取款机凭条已使用完毕,不能打印凭条,但可以做其他交易,请问您是否继续??");
System.out.print("请输入“y”或“n” ");
String k5=sc.nextLine();
if(k5.equals("y")){
flag = true;
}else{
flag=false; // break;
System.out.println("您已退出自动取款机,欢迎再次使用!!");
System.exit(0);
}
break;
}
case 0: {
System.out.println("您已退出自动取款机,欢迎再次使用!!");
System.exit(0);
}
default:{
System.out.println("您的输入有误,请重新输入一个欢迎界面要求的数字 ");
}
}
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package test;
public class Account {
private double money;
private int accountNum;
private String userName;
public void setUserName(String x){
userName=x;
}
public String getUserName(){
return userName;
}
public void setMoney(double x){
if(x<0){
money=0;
}else{
money=x;
}
}
public double getMoney(){
return money;
}
public void setAccountNum(int y){
accountNum =y;
}
public int getAccountNum(){
return accountNum;
}
public void showInfo(){
System.out.println(" English money : "+money+" accountNum: "+accountNum+" UserName: "+userName);
System.out.println(" 中文 金额 : "+money+" 帐户: "+accountNum+" 用户名: "+userName);
}
public boolean deposit(double x){
boolean flag=true;
if(x<0){
System.out.println("您输入的数据无效,请重新输入");
}else if(x>money){
flag=false;
System.out.println("对不起,您的余额不足,不能取款,您最多可取 "+money);
}else {
money=money -x;
System.out.println("本次交易成功!");
System.out.println("原有金额为:"+(money+x));
System.out.println("您的取款金额为: "+x);
System.out.println("现有金额为:"+money);
}
return flag;
}
public void save(double x){
if(x<0){
System.out.println("您输入的数据无效,请重新输入");
}else{
money=money+x;
System.out.println("原有金额为:"+(money-x));
System.out.println("您的存款金额为: "+x);
System.out.println("现有金额为:"+money);
}
}
}