Java 학습의 다음 단계에서 이제 클래스 및 상속에 대해 설명합니다.Java 클래스 및 하위 클래스
해결해야 할 숙제가 하나 있지만 조금 머물러있어 코드를 묻지 않고 생각하는 방식에 동의하는지 확인하고 그렇지 않은 경우 지침을 알려주세요. 불행히도 저는 Java를 모두 이해할 수 없으며이 언어에 대한 걸음마 단계를 밟고 있습니다. 회의의 orgazation을 지원하는 프로그램을 작성하기위한 것입니다
:
그래서, 여기에 문제가 있습니다. 전화 회의에는 이름, 위치 및 날짜가 있습니다. 또한 각 회의에는 조직위원회와 프로그램위원회가 있습니다. 두위원회의 위원은 성명, 이메일 주소 및 기관으로 구분됩니다. 조직위원회 위원은 회의에서의 역할 (재무, 공간 또는 식사)을 특징으로합니다. 프로그램위원회 위원은 회의의 이전 판 (빈약하고, 공정하고, 좋음, 우수함)에서의 성과를 반영하는 매개 변수로 특징 지어지는 입니다. 또한 프로그램 위원은 검토가 필요한 기사 목록과도 연관되어 있습니다.
각 기사의 제목, 저자 목록 및 평가 결과 (1 ~ 5 사이에 5가 가장 좋습니다)가 특징입니다. 각 기사의 최종 평가는 프로그램위원회의 두 구성원이 수행 한 평가의 평균에 의해 결정됩니다. 저자는 이름, 이메일 주소, 기관 및 등록비로 특징 지어집니다. 이 수수료는 선배 (교사 또는 연구자)와 학생의 두 가지 유형이 될 수 있습니다. 학생들은 학위 (학사, 석사 또는 박사 학위)를 고려해야합니다.
회의 등록비는 노인 400 달러, 학생 200 달러입니다. 구독하면 하나의 기사를 제출할 수있는 권한이 부여됩니다. 기사보다 을 더 제출하려는 고위 작가는 추가 기사 당 50 달러를 지불해야합니다. 각 기사의 첫 번째 저자는 회의에서 프레젠테이션을 담당 할 것으로 간주됩니다.
일부 기능을 구현해야하지만 그 이유는 여기에 있습니다.
내가
name
email
institution
이 회원의위원회와 저자를 식별하는 데 사용되는 것을 볼 수 있습니다 문제를 읽기.
그래서 나는
public class Identification{
---------------
name
email
institutionName
---------------
}
를 만드는 생각하고 내가 그 클래스를 확장 일부를 만들 필요가 알고 있기 때문에 다음 모든 것이 복잡해진다.
내가public class Conference{
---------------
name
location
date[]
---------------
}
다음
public class Organization extends Conference{
---------------
role[] // 0 for finance, 1 for spaces and 2 for meals
---------------
}
및
public class Program extends Conference{
---------------
performance[] //0 poor, 1 fair, 2 good and 3 excellence
articlesList[] // probably an id of and article
---------------
}
하지만 두 클래스 조직 및 프로그램 회원이이 멤버가있는 같은 일에 의해 식별됩니다를 만들 수 있습니다
클래스 식별에. 지금, 자바는 단 하나의 클래스 만 확장 할 수 있으므로, 이제는이 것들이 어떻게 서로 관련되어 있는지 막혔습니다.문제의 나머지 부분을 읽기
는나는
public class Article{
---------------
title
listOfAuthors[] //probably an id
evaluation //this is done by two members on program committee but I can't figure out how they relationship between themselves.
---------------
}
public class Authors{
---------------
type[][] // 0 for seniors and 1 for students on first column and 0 teachers, 1 researchers, 2 bachelor, 3 master and 4 doctorate on second column.
numberOfArticles //how many articles author wants to submit
conferenceFee[] // if on type[i][0] is 0 then Fee is 400 + (numberOfArticles * 50) else is 200
---------------
}
길 여부 이것은 식별합니다. 이 클래스를 모두 만들어야 만하는지, 어떤 클래스가 다른 클래스를 확장하는지 이해할 수 없습니다. 어떤 코멘트?
favolas
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!최신 정보!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
모든 의견을 보내 주셔서 감사합니다. 내가 너의 제안 중 적어도 일부를 이해했는지 보자.
public class Member{
---------------
memberID
name
email
institutionName
---------------
}
public class Authors extends Member{
---------------
authorsID
conferenceFee
---------------
}
public class Seniors extend Authors{
---------------
degree[] // 0 for teachers 1 for researchers
numberOfArticles = // Some int
fee = 400
public int payment(int numberOfArticles){
return numberOfArticles * fee;
}
---------------
}
public class Students extend Authors{
---------------
degree[] // 0 bachelor, 1 master and 2 doctorate
numberOfArticles = // Some int
fee = 200
public int payment(){
return fee;
}
---------------
}
public class Article extend Authors{
---------------
articleID
title
listOfAuthors[] //probably an id
---------------
}
public class ProgramCommitteeMember extends Member{
---------------
role[] // 0 for finance, 1 for spaces and 2 for meals
---------------
}
public class OrganizationCommitteeMember extends Member{
---------------
lasYearPerformance[] //0 poor, 1 fair, 2 good and 3 excellence
articlesList[] // probably an id of and article
---------------
}
public class Committee{
---------------
committeeType[] // 0 for Organization Committee and 1 for Program Committee
---------------
}
public class OrganizationCommittee extends Committee{
---------------
listOfMembers[] //member id
---------------
}
public class ProgramCommittee extends Committee{
---------------
listOfMembers[] //member id
---------------
}
His this way?
고마워요. 1 - 나쁘다. 인덱스 0에는 연도, 1 개월 및 2 일이 있으므로 날짜는 배열입니다. 2 - 고마워. 나는 그것을 이해했다. 3 - 처음에는 그 일을 생각했지만 길을 따라 어딘가에 멤버 수퍼 클래스를 삭제했습니다. 4 - 좋아. 그 역할은 OrganizationCommitte 회원의 변수 여야합니다. – Favolas