2011-05-13 6 views
0

다음 질문을 받았습니다.자바 생성자의 두 필드에 두 숫자 집합?

클래스 IntersectionSet도 인터페이스 IntSet을 구현합니다. 클래스의 인스턴스는 두 세트를 저장합니다. 생성자는이 두 세트를 초기화하기 위해 두 개의 매개 변수 을 사용합니다. 메서드 isElem은 설정된 교차점의 동작을 구현합니다. 즉, 지정된 매개 변수가 두 세트의 요소 인 경우에만 을 반환합니다. 클래스의 전체 정의를 교차점 세트로 지정하십시오.

나는 IntSet 인터페이스를 만들었지 만 생성자에 두 개의 필드가있는 것으로부터 두 개의 정수 두 세트를 얻는 방법을 모르겠습니다. 내가 만든 이전 클래스의 두 숫자 중 한 세트로 성공했습니다. Intset 인터페이스 코드와 요소가 있으면 체크 할 수있는 숫자 세트를 만들도록 설계된 다른 클래스를 제공합니다. 어떤 도움이라도 대단히 감사합니다. 건배.

public class IntervallSet implements IntSet 
{ 
    int lowerbound; 
    int upperbound; 

    public IntervallSet(int a, int b) 
    { 
     lowerbound = a; 
     upperbound = b; 
     if(a>b) 
     { 
      b = a; 
      a = b; 
     } 
     else 
     { 
      a = a; 
      b = b; 
     } 
    } 

    public boolean isElem(int f) 
    { 
     if (f>= lowerbound && f<=upperbound) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 
} 
+0

하지 부분 :-) 여기에서 그것을 알아낼 수 있지만 'IntervalSet' 생성자가 깨졌습니다. a> b가 작동하지 않는 경우 값을 스왑하기 위해 작성한 코드이며 심지어 위 및 아래 경계에 할당하기 전에 스왑해야합니다. – verdesmarald

답변

3

문제 정의는 말한다 :

클래스 저장이 개 세트의 인스턴스.

당신은 int 대신 저장 및 매개 변수에 대한 IntSet를 사용해야합니다 :

IntSet set1, set2; 

public IntersectionSet(IntSet a, IntSet b) 

당신은 원래의 질문의

관련 문제