本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!
这个银行管理系统是在我刚学完面向对象的时候写的,具体功能如下:
1、开户 2、登录 3、取款 4、存款 5、查询余额 6、修改密码 7、转账 8、注销 9、销户 0、退出
// 调用类
class BankTest{
public static void main(String[] args) {
Bank b=new Bank();
User u=new User();
b.view();
}
}
// 用户类
class User{
private String name;//姓名
private int accountId;//账号
private String password;//密码
private String address;//家庭地址
private double balance;//余额
public User(){}
public User(String name,int accountId,String password,String address,double balance){
this.name=name;
this.accountId=accountId;
this.password=password;
this.address=address;
this.balance=balance;
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
public int getAccountId(){
return this.accountId;
}
public void setAccountId(int accountId){
this.accountId=accountId;
}
public String getPassword(){
return this.password;
}
public void setPassword(String password){
this.password=password;
}
public String getAddress(){
return this.address;
}
public void setAddress(String address){
this.address=address;
}
public double getBalance(){
return this.balance;
}
public void setBalance(double balance){
this.balance=balance;
}
}
// 银行类
import java.util.Scanner;
class Bank{
private User[] user=new User[100];
private User usr;//正在登陆的用户
private int i=2;//用户量
public Bank(){
user[0]=new User("张三",0,"123456","召唤师峡谷",10000);
user[1]=new User("李四",1,"123456","嚎哭深渊",20000);
}
public void view(){
Scanner sc=new Scanner(System.in);
int n;
for (; ; ) {
System.out.println("===========欢迎使用ATM自助银行服务==========");
System.out.println("\t\t1、开户\n\t\t2、登录\n\t\t3、取款\n\t\t4、存款\n\t\t5、查询余额\n\t\t6、修改密码\n\t\t7、转账\n\t\t8、注销\n\t\t9、销户\n\t\t0、退出");
System.out.println("============欢迎使用ATM自助银行服务==========");
System.out.print("输入操作编号:");
n=sc.nextInt();
switch(n)
{
case 1:
setAccount();//开户
break;
case 2:
usr=userLogin();//登录
break;
case 3:
drawMoney();//取款
break;
case 4:
depositMoney();//存款
break;
case 5:
showBalance();//查询余额
break;
case 6:
revisePassword();//修改密码
break;
case 7:
transferAccount();//转账
break;
case 8:
cancel();//注销
break;
case 9:
cancelAccount();//销户
break;
case 0: //退出
return;
default:
System.out.println("输入错误!请重新输入!");
break;
}
}
}
//开户
public void setAccount(){
if (usr!=null) {
System.out.println("咱能不能先退出啊");
}
else
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入姓名:");
String name=sc.next();
System.out.print("请输入家庭地址:");
String address=sc.next();
System.out.print("请输入身份证号:");
String accountId=sc.next();
System.out.print("请输入银行卡要设置的密码:");
String pwd1=sc.next();
System.out.print("请再次输入密码:");
String pwd2=sc.next();
if(pwd1.equals(pwd2)){
System.out.println(i);
user[i]=new User(name,i,pwd1,address,0);
System.out.println("开户成功!你的卡号为:"+i);
i++;
}
else
System.out.println("两次密码不同!");
}
}
//登录
public User userLogin(){
if (usr!=null) {
System.out.println("咱能不能先退出啊");
return usr;
}
else
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入卡号");
int aId=sc.nextInt();
System.out.print("请输入密码");
String pwd=sc.next();
for(int i=0;i<user.length;i++){
if (user[i]!=null) {
if (aId==user[i].getAccountId()&&pwd.equals(user[i].getPassword())) {
System.out.println(user[i].getName()+"先生/女士,欢迎登录!");
return user[i];
}
}
}
System.out.println("卡号或密码有误");
return null;
}
}
//取钱
public void drawMoney(){
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入取款金额:");
double blc=sc.nextDouble();
if (blc>usr.getBalance()) {
System.out.println("没钱还来装逼");
}
else if(blc<=0){
System.out.println("你输得什么玩意");
}
else
{
usr.setBalance(usr.getBalance()-blc);
System.out.print(usr.getBalance());
System.out.println("再取钱就没了!");
}
}
}
//存款
public void depositMoney(){
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入存款金额:");
double dsm=sc.nextDouble();
if(dsm<=0){
System.out.println("你输得什么玩意");
}
else
{
usr.setBalance(usr.getBalance()+dsm);
System.out.print(usr.getBalance());
System.out.println("存款成功!");
}
}
}
//查询余额
public void showBalance(){
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
System.out.println(usr.getBalance()+"\n啧啧啧,才这么点");
}
}
//修改密码
public void revisePassword(){
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
Scanner sc=new Scanner(System.in);
System.out.print("请输入新密码:");
String pwd1=sc.next();
System.out.print("请再次输入密码:");
String pwd2=sc.next();
if(pwd1.equals(pwd2)){
usr.setPassword(pwd1);
System.out.println("修改成功!");
}
else
System.out.println("两次密码不同,脑子有坑吧!");
}
}
//转账
public void transferAccount(){
Scanner sc=new Scanner(System.in);
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
System.out.print("请输入要转入的卡号;");
int aId=sc.nextInt();
if(user[aId]==null)
{
System.out.println("该卡号不存在");
}
else
{
System.out.print("请输入要转入金额:");
double blc=sc.nextDouble();
if (blc>usr.getBalance()) {
System.out.println("没钱还来装逼");
}
else if(blc<=0){
System.out.println("你输得什么玩意");
}
else
{
usr.setBalance(usr.getBalance()-blc);
user[aId].setBalance(user[aId].getBalance()+blc);
System.out.println("转账成功");
}
}
}
}
//销户
public void cancelAccount(){
if(usr==null){
System.out.println("你都不登录,想销谁?");
}
else
{
user[usr.getAccountId()]=null;
System.out.println("拜了个拜");
cancel();
}
}
//注销
public void cancel(){
if(usr==null){
System.out.println("亲,您好歹登陆一下吧");
}
else
{
usr=null;
System.out.println("欢迎下次光临!");
}
}
}