2013-01-07 3 views
-5

객체 지향 프로그래밍 내 주요 방법에 문제가있어 기호를 찾을 수 없다고합니다. 왜? 이 부분에서 객체 지향 프로그래밍

는 :

double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate ; 

내가 아는 모두는 이미 여기에 내 기본 클래스 에 선언이다 :

public class payroll{ 
    public static void main(String args[]){ 
     Exercise1 payroll = new Exercise1(); 
     payroll.setHoursWorked(28); 
     payroll.setPayRate (120.00); 
     payroll.setTaxRate (0.30); 

     double grossPay = payroll.getHoursWorked * payroll.getPayRate * payroll.getTaxRate; 
     System.out.println("Gross pay is:"+ grossPay); 
    } 
} 
:

여기
public class Exercise1 { 
    private long hoursWorked; 
    private double payRate; 
    private double taxRate; 


    public void setHoursWorked(long temp){ 
     hoursWorked = temp; 
    } 

    public void setPayRate (double temp){ 
     payRate = temp; 
    } 

    public void setTaxRate (double temp){ 
     taxRate = temp; 
    } 

    public double getTaxRate(){ 
     return(taxRate); 
    } 

    public double getPayRate(){ 
     return(payRate); 
    } 

    public double getHoursWorked(){ 
     return(hoursWorked); 
    } 
} 

내 주요 클래스

"기호를 찾을 수 없습니다"라는 질문을 계속하는 이유는 무엇입니까? 도와주세요 .. 내가 프로그래밍 :(당신은 잊었

+0

당신이 방법 괄호를 누락은'()'메소드보십시오 :'payroll.getHoursWorked() * payroll.getPayRate을() * payroll.getTaxRate()'당신은 같은 종류의 혼란 자바입니다 –

+0

'payroll' 클래스 안에'payroll'이라는 이름의 변수가 있으면 클래스에 대문자로 된 이름을 사용하는 것이 좋습니다. –

+0

오 남자 ... 이 BTW 대단히 감사합니다 :-(내가 얼마나 바보로 : 미안 P 을 .. 임 사촌 정말 새로운 프로그래밍 내 어리 석음을 해결 –

답변

3

() 함수 호출의 마지막에 새로운 해요.

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate(); 
+0

을 :.. P 당신에게 미안 선생님 –

3

사용 getHoursWorked 이후이

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ; 

는 방법 당신입니다 이 메소드를 호출해야한다.

4

getHoursWorked, getPayRate 등은 이다. 메소드을 사용하고 매개 변수를 전달하지 않아도 호출하려면 빈 대괄호가 필요합니다.

getHoursWorked(), getPayRate()으로 바꾸면 웃을 것입니다.

+0

감사합니다 안녕하십니까. 내 문제가 해결되었습니다. –

+0

내 사람은 아무런 답이 없습니다. 답변을 수락 된 것으로 표시해도 좋습니다. – funkybro

1

func 호출이 끝날 때마다 Put()을 호출하십시오.

1

이 시도 :

double grossPay = payroll.getHoursWorked() * payroll.getPayRate() * payroll.getTaxRate() ; 
1

당신이 (사용 방법을 호출해야합니다) 대괄호가 메서드를 호출합니다. 같은 -

payroll.getHoursWorked() * payroll.getPayRate()