私は、時間の経過とともに行われたさまざまなトランザクションを追跡するプログラムを書いています。メインクラスと、という名前の別のクラスがあり
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()
私がやろうとしているのは、メインクラス(、、および)で作成した関数から、クラスで作成したメソッド(、、setBalance
および)を呼び出すことです。setServiceCharge
processCheck
processDeposit
しかし、私はそれを実行させることができません、私はこれらのエラーメッセージで実行し続けます。
非静的メソッドsetBalance(double、int、double、boolean)は、静的コンテキストから参照できませんCheckingAccount.setBalance(trAm、tCode、curCharge、monthCh);