2013-10-22 2 views
-2

원본 코드 용 Tester 클래스를 만드는 데 문제가 있습니다.테스터 클래스를 만드는 방법은 무엇입니까?

지금까지 내가 가진

public class BankAccount 
{ 
public BankAccount(double b, String John) 
{ 
    double balance = b; 
    String name = John; 
} 

public double deposit(double balance) 
{ 
    double d = (505.22 + balance); 
    return d; 
} 

public double withdraw(double balance) 
{ 
    double w = (balance - 100); 
    return w; 
} 

public double balance; 
public String name; 

}

지금 내가 뭘해야 보증금을 통합 테스터 클래스를 만들 방법을 철회 할 수 있습니다. 테스터 클래스 부분을 코딩하는 데 문제가 있습니다. 내가 지금까지 무엇을 가지고 :; 인수를 이유; 이중 발견 : 클래스는 BankAccount의

public class Tester1 
    { 
public static void main(String args[]) 
{ 
    BankAccount myAccount = new BankAccount(1000.00, "John"); 
    System.out.println(myAccount.deposit(505.22)); // my error is here. 
} 
} 

오류는 "방법이 보증금으로 주어진 유형에 적용 할 수 없습니다 는 rquired하지 실제와 공식적인 가지 인자 목록의 길이가 다른 경우입니다. 그것은 컴파일하는 방법

+2

오류가 발생했습니다. 오류가 무엇입니까? –

+1

"여기에 오류가 있습니다"는 무엇이 잘못되었는지 알려주지 않습니다. 그것은 컴파일 타임 오류입니까? 예외? 잘못된 결과? 재무 데이터의 경우 'double'보다 'BigDecimal'이 더 적절합니다. –

+0

무슨 문제입니까? 특정 오류가 있습니까? – Tafari

답변

2

은? 귀하의 클래스 이름은 BankAccountTest

public class BankAccountTest{ 

당신은 BankAccount

에 대한 객체를 만드는 것입니다 당신이 그렇지 않으면 당신은 컴파일시 문제의 이러한 유형을 해결와 끝까지 사용하지 않는 경우, 더 나은 IDE에 시프트 :
BankAccount myAccount = new BankAccount(1000.00, "John"); 

그래서 그 라인이

BankAccountTest myAccount = new BankAccountTest(1000.00, "John"); 

주의해야한다.

+0

오 테스트 파트를 삭제하는 것을 잊어 버렸습니다. 고마워요. – Jonathon

+0

@KevinChu 문제를 해결해 주셔서 감사합니다. –

0

귀하의 문제는 귀하가 설정 방법 인 탈영증을 사용하여 값을 반환하려고한다는 것입니다. 이 값을 반환하지 않습니다

public double deposit(double balance) 
{ 
    double d = (505.22 + balance); 
    return d; 
} 

변경이에 :

public void deposit(double balance) 
{ 
    double d = (505.22 + balance); 
} 

다음 값을 반환 않습니다 게터에서 System.out.println.

관련 문제