12.2.8 RankItem

검색 결과를 위한 형식을 제공합시다. 이 부분은 평가 점수 순으로 정렬할 수 있어야 합니다. 따라서 IComparable 인터페이스를 구현 약속할게요. 이 부분도 파일 입출력이 가능하게 직렬화 가능한 형식으로 정의합시다.

멤버 속성으로 사이트 정보인 Item 개체를 참조하는 속성을 추가합니다.

그리고 개발자 편의를 위해 사이트의 타이틀과 설명, 페이지 주소, 게시 일시, 게시자 정보, 이미지 정보를 가져오기 할 수 있게 속성을 제공합니다.

평가 점수를 위한 속성도 제공합니다.

생성자에서는 검색 결과 사이트 정보를 갖고 있는 Item 개체와 평가 점수를 입력받아 속성을 설정합니다.

검색 질의에 있는 여러 형태소를 포함하고 있는 페이지일 때 두 개의 RankItem 개체를 하나의 개체로 취합하고 점수를 합산할 필요가 있습니다. 이에 두 개의 RankItem 개체의 평가 점수를 취합하는 메서드를 제공합시다.

ToString 메서드를 재정의하여 페이지 주소를 반환합니다.

비교 메서드를 제공합시다. 비교는 점수로 합니다.

 

▷ RankItem.cs