저는 작은 프로젝트를 만들고 있는데 프로젝트를 디자인하는 방법에 대한 정보를 얻고 싶습니다. 내 사고 방식이 좋든 나쁠지를 알면 더 행복해 질 것입니다. 그리고 그것이 나쁘면 어떻게 나쁜 일이며 어떻게 개선 할 수 있을까요? 클래스 디자인 - 제 접근 방식이 맞습니까?
- 지역 건물의
- 번호 : 두 가지 속성이 있습니다
- 거리 :
나는 세 가지 클래스가 있습니다.
- 지도 < 문자열을 가지고
- 시, 스트리트> - 문자열이
- 지도 < 문자열을 가지고
- 나라, StreetName 이며,시> - 문자열 CityName입니다.
- 거리 :
나는이 나라의 객체를 비교하는 보고서를 만들려고합니다. 2 개 도시 (다른 국가의 도시)가 동일한 StreetName을 가지고 있는지 동일한 CityName 확인을하면. 동일한 StreetName을 가진 경우 건물의 면적과 수를 비교합니다. 같은 StreetName이 없으면 보고서에 다음과 같이 쓰십시오. "각 도시의 도시 이름은 같지만 한 건물에는 20 개의 건물이 있고 다른 건물에는 55 개의 건물이 있습니다." (건물의 면적과 건물 수가 같은 경우에도 보고서에 내용을 적어주십시오).
- 3 개 클래스 만들기 :
이것은 내가 그것을 할 생각 방법입니다 CountryReport, CityReport 및 StreetReport 는
- CountryReport는 CityReport의 목록을하고 cityCompareReport 방법 (나라를해야합니다 , 국가). cityCompareReport 메소드는 2 개 국가를 받아 들일 수 있으며, 동일한 CityName을 갖는 경우 CityReport 객체를 생성하고 해당 도시를 비교합니다.
- CityReport에는 StreetReport 목록이 있으며 streetCompareReport (City, City) 메소드가 있습니다. streetCompareReport() 메소드는 2 개의 Cities를 받아 들일 것이고, 이것들이 동일한 StreetName을 가지면 StreetReport의 객체를 생성하고 그 거리를 비교합니다.
- StreetReport는 건물의 면적과 건물 수를 비교하고 적합한 보고서를 제공합니다.
그것을 할 수있는 올바른 방법이 있다면 알려 내가 잘못 않은 경우 알려 주시기 바랍니다하지 않을 경우 (내가 :) 배우고 싶은) 주시기 바랍니다.
프로젝트에 대해 더 많이 알지 못하면 디자인이 좋은지 아닌지를 말하기가 정말 어렵습니다. 예를 들어, Java에서 알고리즘을 작성하는 능력을 테스트중인 학교 과제입니까? 데이터를 어디에서 가져 왔습니까? 실제 프로젝트에서 필자는 모든 데이터를 데이터베이스에 저장하고 쿼리를 사용하여 원하는 데이터를 얻을 수 있습니다. – StriplingWarrior