汇才同飞教育汇才同飞学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › 吴凡凡 › 日志

设计一个银行帐户类   

2019-08-03 10:41:32 查看(168) 回复(0)

设计一个银行帐户类,具有户名,帐号,密码,余额等属性,在控制台模拟登录、退出、存款、取款等方法,并对此类进行测试 package com.wufan.ch06;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;


public class testbank {
   
    List<bankid> user=new ArrayList<bankid>();
    bankid userid;
    
    
  Scanner scan= new Scanner(System.in);
   
public static void main(String[] args) {
Scanner scan1= new Scanner(System.in);
testbank b=new testbank();
//测试系统开始
System.out.println("进入系统: 登陆按 1 ,注册按 2");
int r=scan1.nextInt();
if(1==r) {
b.login();
}else if(2==r) {
b.register();
}else {
System.out.println("输入错误!");
}


}
//注册
public void register() {
  System.out.print("请输入您的姓名:");
  String name=scan.next();
  System.out.print("请输入您的注册账号id:");
  String a=scan.next();
  System.out.print("请输入您的注册密码:");
  String b=scan.next();
  user.add(new bankid(a,b,0,name));
  System.out.println("注册成功!是否登陆,1、登陆。2 、结束");
  if(1==scan.nextInt()) {
  login();
  }
  
}


//登陆
   public void login() {
  System.out.print("请输入您的账号id:");
  String a=scan.next();
  System.out.print("请输入您的密码哦:");
  String b=scan.next();
  for(int i=0;i<user.size();i++) {
  if(a.equals(user.get(i).getId())) {
  if(b.equals(user.get(i).getPsw())) {
 userid=user.get(i);
 System.out.println("尊敬的"+userid.getName()+"登陆成功!");
 operate();
  }else {
 System.out.println("密码输入错误!");}
    
  }else {
  System.out.println("账号输入错误");
  }
  }
   }
   //选择操作
   public void operate() {
  
 z: while(true) {
  System.out.println("输入您要选择操作的序号:1、查看余额  2、存款  3、取款   4、换个账号  5、注册账号  6、退出");
  int n=scan.nextInt();
  switch (n) {
  case 1: balance();  break;
  case 2: setmoney(); break;
  case 3: getmoney(); break;
  case 4: login();    break;
  case 5: register(); break;
  case 6:  break z;
  default:
  System.out.println("输入错误!");
  
  }}
  }
   //查看余额(balance)
   public void balance() {
  System.out.println("您的余额为:"+userid.getMoney()+"rmb");
   }
   
   //存款
   public void setmoney() {
  System.out.print("请输入您要存款的金额:");
  int mon=scan.nextInt();
  int moneyall=userid.getMoney();
  if(mon>=0) {
  moneyall=+mon;
  userid.setMoney(moneyall);
  }else {
  System.out.println("输入错误!");
  }
   }
   
   //取款
   public void getmoney() {
  System.out.print("请输入您要取款的金额:");
  int mon=scan.nextInt();
  int moneyall=userid.getMoney();
  if(moneyall-mon>=0) {
  moneyall-=mon;
  userid.setMoney(moneyall);
  }else {
  System.out.println("余额不足!");
  }
   }
}

 //银行账户类
class bankid{
private String id;
private String psw;
private int  money;
private String name;

public bankid(String id, String psw) {
super();
this.id = id;
this.psw = psw;
}

public bankid(String id, String psw, int money, String name) {
super();
this.id = id;
this.psw = psw;
this.money = money;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPsw() {
return psw;
}
public void setPsw(String psw) {
this.psw = psw;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}


}


评论 (0 个评论)

facelist

全部作者的其他最新日志

站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

返回顶部