연습문제 풀어보기
ArrayList 에 익숙해지기 위해 풀어봤다
public class Student {
private String name;
private int number;
private ArrayList<Subject> subject = new ArrayList<>();
public Student(int number, String name)
{
this.name = name;
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
void addSubject(String name, int score)
{
Subject sub = new Subject(name, score);
subject.add(sub);
}
void showStudentInfo()
{
int totalScore = 0;
for(Subject ele : subject)
{
System.out.println("학생 " + name + "의 "
+ ele.getName() + " 과목 성적은 " + ele.getScore() + " 입니다");
totalScore += ele.getScore();
}
System.out.println("학생 " + name + "의 총점은 " + totalScore + " 입니다");
}
}
public class Subject {
private String name;
private int score;
public Subject(String name, int score)
{
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
public class GradeTest {
public static void main(String[] args) {
Student studentLee = new Student(1001, "Lee");
studentLee.addSubject("국어", 100);
studentLee.addSubject("수학", 50);
Student studentKim = new Student(1002, "Kim");
studentKim.addSubject("국어", 70);
studentKim.addSubject("수학", 85);
studentKim.addSubject("영어", 100);
studentLee.showStudentInfo();
System.out.println("=======================");
studentKim.showStudentInfo();
}
}
출력결과