1001학번Lee와1002학번Kim, 두 학생이 있습니다.Lee학생은 국어와 수학2과목을 수강했고,Kim학생은 국어, 수학, 영어3과목을 수강하였습니다.Lee학생은 국어100점, 수학50점입니다.Kim학생은 국어70점, 수학85점, 영어100점입니다.Student와Subject클래스를 만들고ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요
package ch24; public class Subject { private String name; private int scorePoint; public Subject(String name, int scorePoint) { this.name = name; this.scorePoint = scorePoint; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScorePoint() { return scorePoint; } public void setScorePoint(int scorePoint) { this.scorePoint = scorePoint; } }
package ch24; import java.util.ArrayList; public class Student { int studentId; String studentName; ArrayList<Subject> subjectList; Student(int studentId, String studentName) { this.studentId = studentId; this.studentName = studentName; subjectList = new ArrayList<>(); } public void addSubject(String name, int scorePoint) { subjectList.add(new Subject(name, scorePoint)); } public void showScoreInfo() { int total = 0; for(Subject subject : subjectList) { total += subject.getScorePoint(); System.out.println(studentName + "학생의" + subject.getName() + "과목의 성적은" + subject.getScorePoint() + "입니다."); } System.out.println(studentName + "학생의 총점은 " + total + "점 입니다."); } }
package ch24; public class StudentSubjectTest { public static void main(String[] args) { Student studentLee = new Student(1001, "Lee"); Student studentKim = new Student(1002, "Kim"); studentLee.addSubject("국어", 100); studentLee.addSubject("수학", 50); studentKim.addSubject("국어", 70); studentKim.addSubject("수학", 85); studentKim.addSubject("영어", 100); studentLee.showScoreInfo(); System.out.println("=================="); studentKim.showScoreInfo(); } }출력 결과