简单的纯java银行管理系统

 
 

    本人写下这篇文章时也是初学者,初入贵圈,很是激动,写下此文,希望能给和我一样的初学者一些帮助,如有帮助,那就点个关注再走吧!

这个银行管理系统是在我刚学完面向对象的时候写的,具体功能如下:

    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("欢迎下次光临!");
		}	
	}	
}

猜你喜欢

转载自blog.csdn.net/qq_35069223/article/details/79597931
今日推荐