2017-09-22 7 views
-4

나는이 대답이 간단하다고 확신하지만이 과제에 대해 저에게 묻는 것이 확실하지 않습니다. 나쁜 구조정수를 Java의 범위 내에 넣으려면 어떻게해야합니까?

package code; 

/** 
* This class contains a variety of methods that will be used throughout the Ratings and Reviews 
* project. 
*/ 

public class Utilities{ 

/** 
* Computes the average of two ratings 
* 
* @param rating0 An integer rating in the range of 1-5 inclusive 
* @param rating1 An integer rating in the range of 1-5 inclusive 
* @return the average of rating0 and rating1 as a double 
*/ 
public double averageRating(int rating0, int rating1){ 

    return ((rating0 + rating1)/2); // Don't forget to replace this return statement with your own 
} 

죄송 붙여 넣기시 : 여기에 내가 작성한 전체 코드 (! 그래서 그냥 반환)뿐만 아니라 주어진 지침입니다. 평가는 단지 무엇이든 될 수 있다면, 내 수익이 완료되는 것에 적합하다고 생각합니다. 나는 그것이 1-5 사이 일 수 있음을 안다. 그렇다면 그것을 어떻게 구체화 할 것인가?

+0

지침은 무엇입니까? – Berger

+0

참고로, 이것은 초급 클래스의 초기 단계이므로 가장 간단한 해결책을 찾고 있습니다. –

+1

문제를 설명하지 않아이 게시물이 낮은 품질로보고 될 수 있습니다. 더 많은 정보 없이도 averageRating에 제목을 연결하는 데 어려움을 겪고 있습니다. –

답변

1

범위를 위반하는 경우 InvalidArgumentException을 던지는 것은 어떻습니까?

public double averageRating(int rating0, int rating1){ 
    if (rating0 < 1 || rating0 > 5 || rating1 < 1 || rating1 > 5) { 
     throw new InvalidArgumentException("Rating out of range"); 
    } 

    return ((rating0 + rating1)/2.0); // Don't forget to replace this return statement with your own 
} 
+0

반환 값이 double이고 매개 변수가 정수부를 사용하는 정수인 것을 잊지 마십시오 – Tyler

+0

이것은 유용한 제안입니다. 감사합니다! –

+0

"if"를 사용하여 등급에 범위를 부여하여 수행 한 작업은 루프없이 수행 할 수있는 방법이 있습니까? 거기에서했던 것처럼 그 범위를 진술 할 방법이 있습니까? –