1.实验题目:
3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。
2.实验目的:
声明Account账户类,并实现开户、存款、查询、销户等操作。
- 实验内容:
- 实验思路
声明Account类包含账号、姓名、开户时间、身份证号、余额等属性
声明OpenAccoun()方法实现开户的操作
声明SaveMoney()方法实现存款操作
声明WithDrawMoney()方法实现取款操作
声明ShowInformation()方法实现查询明细的操作
声明Cancellation()方法实现销户操作
- 关键代码截图
- 开户
(2)存款
(3)取款
(4)查询明细
(5)销户
3.代码:
Account类的代码:
import java.util.Scanner;
public class Account {
private String number;
private String name;
private String time;
private String idnumber;
private double balance;
public void ShowMenu(){
System.out.println("=========欢迎光临,银行业务办理=======");
System.out.println("=============菜单栏===============");
System.out.println("============1.开户=============");
System.out.println("============2.存款=============");
System.out.println("============3.取款=============");
System.out.println("============4.查询=============");
System.out.println("============5.销户=============");
System.out.println("============6.退出=============");
}
public void OpenAccount(){
System.out.println("输入开户人姓名");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
setName(name);
System.out.println("输入开户人账号");
String number = scanner.next();
setNumber(number);
System.out.println("输入开户人身份证号");
String idnumber = scanner.next();
setIdnumber(idnumber);
System.out.println("输入存款金额");
double balance = scanner.nextDouble();
setBalance(balance);
System.out.println(getName() + "恭喜你,开户成功!");
}
public void SaveMoney(){
System.out.println("输入存款金额");
Scanner scanner = new Scanner(System.in);
double money = scanner.nextDouble();
if(money < 0){
throw new IllegalArgumentException("输入金额有误");
}else{
this.balance += money;
setBalance(balance);
System.out.println("存款成功,您的余额为"+ getBalance());
}
}
public void WithDrawMoney(){
System.out.println("输入取款金额");
Scanner scanner = new Scanner(System.in);
double money = scanner.nextDouble();
if(money < 0||money > balance){
throw new IllegalArgumentException("输入金额有误");
}else{
this.balance -= money;
setBalance(balance);
System.out.println("取款成功,您的余额为"+ getBalance());
}
}
public void ShowInformation(){
System.out.println("账户名称:"+getName());
System.out.println("账号:"+getNumber());
System.out.println("余额"+getBalance());
}
public void Cancellation(){
System.out.println("销户成功~");
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getIdnumber() {
return idnumber;
}
public void setIdnumber(String idnumber) {
this.idnumber = idnumber;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
测试程序的代码:
package hl.homeworkAll.homework02;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Account account = new Account();
boolean bool = true;
while (bool){
account.ShowMenu();
System.out.println("请选择要办理的业务");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
switch (n){
case 1 : {account.OpenAccount();break;}
case 2 : {account.SaveMoney();break;}
case 3: {account.WithDrawMoney();break;}
case 4: {account.ShowInformation();break;}
case 5: {account.Cancellation();break;}
case 6: {bool = false;break;}
default:
System.out.println("您输入的选项有误,请重新输入");
}
}
}
}