java实现银行管理系统

首先,分为以下几类

java实现银行管理系统_第1张图片

先看包类层架构

java实现银行管理系统_第2张图片

效果如下:

java实现银行管理系统_第3张图片

 接下来上代码

 User.java

package day;

public class User {
	private String cardNo; 
	//身份证号 
	private String identity;
	//用户名 
	private String username; 
	//密码
	private String password; 
	//手机号
	private String phone; 
	//余额 
	private double balance;
	public User(String cardNo, String identity, String username, String password, String phone, double balance) {
		super();
		this.setCardNo(cardNo);
		this.setIdentity(identity);
		this.setUsername(username);
		this.setPassword(password);
		this.setPhone(phone);
		this.setBalance(balance);
	}
	public User() {
		
	}
	public String getCardNo() {
		return cardNo;
	}
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getIdentity() {
		return identity;
	}
	public void setIdentity(String identity) {
		this.identity = identity;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public double getBalance() {
		return balance;
	}
	public void setBalance(double balance) {
		this.balance = balance;
	}
	

}

Bank.java

package day;
import java.util.Scanner;
	public class Bank {
		// private 私有的 
		//属性  保存用户的数组---对多容纳5位用户
		private User[] users = new User[5];
		//保存个数
		
		private int size;
		//1.初始化用户
		public void initial(){
			//创建用户1
			User user1 = new User();
			user1.setCardNo("11111");
			user1.setIdentity("11111");
			user1.setUsername("张三");
			user1.setPassword("11111");
			user1.setPhone("110");
			user1.setBalance(100);
			
			//用户2
			User user2 = new User("22222","22222","李四","22222","119",200);
			//把用户放到数组里
			users[0] = user1;
			users[1] = user2;
			size = 2;
			System.out.println("用户初始化完成!");
			
			
		}
		
		//2.用户登录
		public void login(){
			
			//输入流
			Scanner input = new Scanner(System.in);
			System.out.println("请输入卡号");
			String cardNo = input.next();
			System.out.println("请输入密码");
			String password = input.next();
			//数组遍历
			User u = null;
			for(int i =0;i 0){
				u.setBalance(u.getBalance()+m);
				System.out.println("存款成功:余额"+u.getBalance());
			}else{
				System.out.println("存钱失败,请重新输入....");
			}
		}
		
		//5.取钱
		public void withDraw(User u){
			Scanner input = new Scanner(System.in);
			System.out.println("请输入取款金额");
			double m =input.nextDouble();
			if(m>0){
				if(u.getBalance()>=m){
					u.setBalance(u.getBalance()-m);
					System.out.println("取钱成功:余额"+u.getBalance());
				}else{
					System.out.println("余额不足...");
				}
			}else{
				System.out.println("取钱失败,请重新输入:");
			}
		}
		
		//6.转账
		public void trans(User u){
			Scanner input = new Scanner(System.in);
			System.out.println("请输入对方的卡号:");
			String cardNo = input.next();
			System.out.println("请输入转账金额:");
			double m = input.nextDouble();
			
			//判断对方卡号是否存在
			User touser = null;
			for(int i = 0;i

TestBank.java

package day;
public class TestBank {
public static void main(String[] args) {
	Bank bank=new Bank();
	bank.initial();
	bank.login();

}
}

最终运行。

你可能感兴趣的:(Java,java)