信息系统开发(JAVA)设计一个银行账户类

实验要求:

设计一个银行账户类,其中包括: • 账户信息,如帐号、姓名、开户时间、身份证号码等。

• 存款方法。

• 取款方法。

• 其他方法如“查询余额”和“显示账户信息”等。

用字符界面模拟存款和取款过程。

package bank;

import java.util.Scanner;


public class BankAccount {
	
	private String account;
	private String name;
	private String opentime;
	private String id;
	private int balance;
	
	public BankAccount() {
		
	}
	
	public BankAccount(String account,String name,String opentime,String id,int balance) {
		this.account = account;
		this.name = name;
		this.opentime = opentime;
		this.id = id;
		this.balance = balance;
	}
	
	public void deposits() {
		System.out.println("请输入要存款的金额(整数):");
		Scanner sc = new Scanner(System.in);
		int money = sc.nextInt();
		this.balance = this.balance + money;
		System.out.println("存款成功");
		menu();
	
	}
	
	public void withdraw() {
		System.out.println("请输入要取款的金额(整数)");
		Scanner sc = new Scanner(System.in);
		int money = sc.nextInt();
		this.balance = this.balance - money;
		System.out.println("取款成功");
		menu();
		
	}
	
	public void showBalance() {
		System.out.println("余额为" + this.balance +"元");
		menu();
		
	}
	
	public void showAccount() {
		System.out.println("账号:" + this.account );
		System.out.println("姓名:" + this.name );
		System.out.println("开户时间:" + this.opentime );
		System.out.println("身份证号:" + this.id  );
		menu();
	}
	
	public void openAccount() {
		System.out.println("输入相关资料");
		Scanner info = new Scanner(System.in);
		System.out.println("请输入账号:");
		String account = info.next();
		System.out.println("请输入姓名:");
		String name = info.next();
		System.out.println("请输入开户时间:");
		String opentime = info.next();
		System.out.println("请输入身份证号:");
		String id = info.next();
	}
	
	public void menu() {
		System.out.println("请选择要进行的操作:1.存款 2.取款 3.余额查询 4.显示账户 5.退出 ");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		while(true) {
			switch(n) {
			case 1:
				deposits();
				break;
			case 2:
				withdraw();
				break;
			case 3:
				showBalance();
				break;
			case 4:
				showAccount();
				break;
			case 5:
				System.out.println("退出成功!
欢迎下次光临!");
    			System.exit(0);
			}
		}
	}
	

public static void main(String[] args) {
	System.out.println("请创建账户:");
	BankAccount p = new BankAccount();
	//p.openAccount();
	System.out.println("输入相关资料");
	Scanner info = new Scanner(System.in);
	System.out.println("请输入账号:");
	p.account = info.next();
	System.out.println("请输入姓名:");
	p.name = info.next();
	System.out.println("请输入开户时间:");
	p.opentime = info.next();
	System.out.println("请输入身份证号:");
	p.id = info.next();
	p.menu();
	
    }

}
经验分享 程序员 微信小程序 职场和发展