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