다른 트랜잭션을 추적하는 프로그램을 작성 중입니다. 시간이 지남에 따라 완료되었습니다. 메인 클래스가 있고 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.setBalance()
및 CheckingAccount.setServiceCharge()
입니다 내 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;
}
}
입니다. 내가 뭘하려는 건 내 기본 클래스 (processCheck
및 processDeposit
)에서 만든 함수에서 만든 클래스 (setBalance
및 setServiceCharge
)를 내 클래스에서 호출하는 것입니다.
하지만 실행할 수 없으며 계속 이러한 오류 메시지가 표시됩니다.
비 정적 메소드 setBalance (이중, INT, 더블, 불리언)이 정적 콘텍스트 CheckingAccount.setBalance로부터 참조 할 수없는 (전차, TCODE, curCharge, monthCh); 가능한 솔루션의
+1 'totalService'에서 좋은 점이 누락되었습니다 : P – MadProgrammer
감사합니다. 이것은 완벽하게 작동했습니다. –