问:在一系列报表中,将 Nick 账户中的所有资金(包括支票和储蓄)转移到 Carol 的支票账户。这应该让尼克最终没有钱 - 即他的两个账户都有 0 钱。有几种方法可以实现这一点。一个建议是使用一个或多个中间变量来保存 Nick 账户中的值,然后将该值存入 Carol 的支票账户。注意:您必须通过调用 BankAccount 类中定义的方法从 Nick 的帐户中获取值。使用 BankAccount 类中的适当方法打印出 Nick 和 Carol 帐户的支票和储蓄信息报告。
一种。
公共类 BankAccount{
private String name;
private int checkMoney;
private int saveMoney;
public BankAccount(String who, int checking, int saving){
name = who;
checkMoney = checking;
saveMoney = saving;
}
public String getAccountName(){
return name;
}
public int getCheckMoney(){
return checkMoney;
}
public int getSaveMoney(){
return saveMoney;
}
public void makeCheckingDeposit(int amt){
checkMoney = checkMoney + amt;
}
public void makeSavingsDeposit(int amt){
saveMoney = saveMoney + amt;
}
public void makeCheckingWithdrawal(int amt){
if(checkMoney >= amt)
checkMoney = checkMoney - amt;
}
public void makeSavingsWithdrawal(int amt){
if(saveMoney >= amt)
saveMoney = saveMoney - amt;
}
//prints name and both account balances to the console
public void printReport() {
System.out.println(name + " checking: " + checkMoney + " savings: " + saveMoney);
}
}
公共类 BankingDriver {
公共静态无效主要(字符串[]参数){
BankAccount nicksAcct = new BankAccount("Nick", 450, 550);
BankAccount carolsAcct = new BankAccount("Carol", 600, 700);
int nicksCheckingMoney = nicksAcct.getCheckMoney();
int nicksSaveMoney = nicksAcct.getSaveMoney();
int 存款 = (nicksAcct.makeCheckingWithdrawal(nicksCheckingMoney) + nicksAcct.makeSavingsWithdrawal(nicksSaveMoney));
carolsAcct.makeCheckingDeposit(存款);
nicksAcct.printReport();
carolsAcct.printReport();
} }
BankDriver 的第 7 行不断给我 'void' type not allowed here 错误。有人可以向我解释为什么这样做吗?