2014-11-20 2 views
0

나는 목록에 코스를 추가하고 각 코스 요소 내에 숙제, 시험 등의 과제 목록을 추가 할 수있는 자바 프로그램을 작성하려고합니다. 각 과제 내에서 숙제 1 "학년", 숙제 2 "학년 등 ​​... 어떻게 자바에서 이것을 구현합니까?각 요소의 이름과 요소가 여러 개있는 목록을 만들려면 어떻게해야합니까?

그것의 나는 희망이 도움이됩니다 그렇게 할 무엇인지 설명하기 어려운 : 등급의 목록을 가지고 각각의 과제로, 과제의 목록을 가지고 각 코스, 그래서

Courses: 
    History: 
    Homework: 
     Homework 1 89 
     Homework 2 98 
    Exams: 
     Exam 1 90 
     Exam 2 87 
    Science: 
    Homework: 
     Homework 1 88 
    Exams: 
     Exam 1 86 

, 과정의 목록을 .

감사합니다, 자크

+3

당신은 특별히 중첩 된 목록에 대해 배우고있다 :

당신은 그 다음 원하는 인스턴스를

public class Course { private String name; private List<Integer> homeWorkScores; public Course(String courseName){ this.name = courseName; homeWorkScores = new ArrayList<Integers>(); } public String getCourseName(){ return name; } public boolean addHomeWorkScore(Integer score){ return homeWorkScores.add(score); } } 

같은 일을 할 수 있습니까? 아마도 당신이 필요로하는 것은 클래스들입니다. 예를 들어'Course' 클래스,'Homework' 클래스,'Exam' 클래스 – Stewart

+0

이것은 특별히 당신을 혼란스럽게합니까? 시도는 어디 있습니까? –

+0

나는 시도가 없다. 나는 자바의 List 클래스를 사용하고 있지만, 내가하고 싶은 것을 시도하는 방법을 생각할 수 없다. 중첩 된 목록이나 클래스를보고 있는지 모르겠습니다. 나는 어디서부터 시작해야할지 모른다. – zachboy82

답변

2

는이 클래스에 대한 학습을 ​​시작하기에 좋은 지점입니다.

public static void main(String [] args) { 
    List<Course> courses = new ArrayList<Course>(); 
} 
+0

이름으로 코스를 검색하는 것이 유익한 사례 인 것 같기 때문에 'List '가 'List '보다 바람직 할 수 있습니다. –

+1

@DavidConrad 데이터 구조를 OP로 남겨 둡니다. 이것의 목적은 우리가리스트의리스트를 어떻게 만들 수 있는지를 보여주는 것입니다. – StackFlowed

+0

질문은 * "각 요소의 이름이있는 목록을 만드는 방법은 무엇입니까?" –