import java.util.Scanner; public class Test { public static void main(String[] args){ BankAccount account = new BankAccount("abc123","zj"); System.out.println("当前余额:" + account.getBalance()); account.deposit(500); account.deposit(-100); account.withdraw(200); account.withdraw(400); account.withdraw(-50); account.setOwnerName("ZJ123"); System.out.println("修改后户主:" + account.getOwnerName()); System.out.println("当前余额:" + account.getBalance()); } } class BankAccount{ private final String accountNumber; private String ownerName; private double balance; public BankAccount(String accountNumber, String ownerName) { this.accountNumber = accountNumber; this.ownerName = ownerName; this.balance = 0.0; } public String getAccountNumber(){ return accountNumber; } public String getOwnerName(){ return ownerName; } public void setOwnerName(String ownerName) { if (ownerName == null || ownerName.isBlank()) { throw new IllegalArgumentException("invalid ownerName"); } this.ownerName = ownerName.strip(); } public double getBalance(){ return balance; } public void deposit(double amount){ if (amount > 0){ balance += amount; System.out.println("存款成功,当前余额为"+balance+"元"); } else { System.out.println("存款金额必须大于0"); } } public void withdraw(double amount){ if (amount>0 && amount<=balance){ balance -= amount; System.out.println("取款成功,当前余额为"+balance+"元"); } else if (amount<=0){ System.out.println("取款金额必须大于0"); } else { System.out.println("取款金额不能超过当前余额"); } } }