信息系统开发(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(); } }