第一个包Account
public class Account {
private int accountNumber; // 定义整型账号
private String householder; // 定义字符串户主
private double balance; // 定义浮点数账户余额
// 构造函数、getter和setter方法
public Account() {
this.balance = 0.0;
}
public void setAccountNumber(int accountNumber) {
this.accountNumber = accountNumber;
}
public void setHouseholder(String householder) {
this.householder = householder;
}
public void deposit(double amount) {
this.balance += amount;
System.out.println("\t账户余额:" + this.balance);
}
public void withdraw(double amount) {
if (amount < 0) {
System.out.println("\t输入取款金额错误,请重新输入");
} else if (amount > this.balance) {
System.out.println("\t余额不足,请重新输入取款金额");
} else {
this.balance -= amount;
System.out.println("\t取款后");
System.out.println("\t取款金额:" + amount);
System.out.println("\t账户余额:" + this.balance);
}
}
public void displayBalance() {
System.out.println("\t账户余额:" + this.balance);
}
public void displayAccountInfo() {
System.out.println("\t账号:" + this.accountNumber);
System.out.println("\t户主:" + this.householder);
System.out.println("\t账户余额:" + this.balance);
}
}
第二个包Test
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Account account = new Account();
Scanner scanner = new Scanner(System.in); // 重复使用同一个Scanner对象
boolean exit = true;
account.setAccountNumber(0); // 初始化账号
account.setHouseholder(""); // 初始化户主
while (exit) {
System.out.print("\t请输入你的操作: 0-退出, 1-存入, 2-取出, 3-查询, 4-打印账户信息: ");
int option = scanner.nextInt();
switch (option) {
case 0:
exit = false;
break;
case 1:
System.out.print("\t存入金额(元):");
account.deposit(scanner.nextDouble());
break;
case 2:
System.out.print("\t取出金额(元):");
account.withdraw(scanner.nextDouble());
break;
case 3:
account.displayBalance();
break;
case 4:
account.displayAccountInfo();
break;
default:
System.out.println("\t操作错误,请重新操作");
break;
}
}
scanner.close(); // 关闭Scanner对象
}
}