我正在编写一个程序,用于跟踪随着时间的推移完成的不同事务 。我有一个主班,另一个班级名为 CheckingAccount.java
。从主类上的函数调用外部类对象
我有一个这样格式化的主类。
public class Main
{
public static void main (String[] args)
{
CheckingAccount c = new CheckingAccount(bal);
--line of code---
--line of code---
--line of code---
}
public static int getTransCode()
{
--line of code---
}
public static double getTransAmt()
{
--line of code---
}
public static void processCheck(double trAm, int tCode, boolean monthCh)
{
double curCharge=0.15;
CheckingAccount.setBalance(trAm,tCode,curCharge,monthCh);
CheckingAccount.setServiceCharge(curCharge);
}
public static void processDeposit(double trAm, int tCode, boolean monthCh)
{
double curCharge=0.10;
CheckingAccount.setBalance(trAm,tCode,curCharge,monthCh);
CheckingAccount.setServiceCharge(curCharge);
}
}
这是我CheckingAccount.java
public class CheckingAccount
{
private double balance;
private double totalServiceCharge;
public CheckingAccount(double initialBalance)
{
balance = initialBalance;
totalServiceCharge = totalServiceCharge;
}
public double getBalance()
{
return balance;
}
public void setBalance(double tAm, int Code, double charge, boolean mChrg)
{
if(tCode == 1)
balance = (balance - tAm) - charge;
else //if(tCode == 2)
balance = (balance + tAm) - charge;
}
public double getServiceCharge()
{
return totalServiceCharge;
}
public void setServiceCharge(double currentServiceCharge)
{
totalServiceCharge = totalServiceCharge+currentServiceCharge;
}
}
所以我不能去工作线CheckingAccount.setBalance()
和CheckingAccount.setServiceCharge()
的功能里面我的主类。我想要做的是从我创建的函数(processCheck
和processDeposit
)中调用我创建的方法(setBalance
和setServiceCharge
)。
但我不能让它运行,我一直运行这些错误消息。
非静态方法的setBalance(双,INT,双,布尔值)不能从静态上下文 CheckingAccount.setBalance引用(电车,TCODE,curCharge,monthCh);
+1在totalService'好的地方,错过了:P – MadProgrammer
谢谢,我感谢你的帮助。这工作完美。 –