package arrayTest;
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;
}
}
ArrayList 를 활용한
package arrayTest;
import java.util.ArrayList;
public class Student {
private int studentID;
private String name;
ArrayList<Subject> subjectList; // 과목의 리스트를 ArrayList 로 선언한다.
public Student(int studentID , String name) {
this.studentID = studentID;
this.name = name;
subjectList = new ArrayList<Subject>(); // 과목의 리스트를 ArrayList 로 생성한다.
}
// 각 학생마다 과목 이름과 점수 추가하기
public void addSubject(String name , int score) {
Subject subject = new Subject(name , score); // subject 과목 객체를 추가한다.
subjectList.add(subject); // ArrayList 객체에 subject 객체를 add() 로 추가한다.
}
// 총 점수와 각 과목 점수 출력하기
public void showInfo() {
int total = 0;
for(Subject str : subjectList) {
total += str.getScore();
System.out.println(name +"학생의 " + str.getName() + "성적은" + str.getScore() +" 입니다.");
}
System.out.println(name +"학생의 총점은 " + total +"입니다.");
}
}
package arrayTest;
public class StudentTest {
public static void main(String[] args) {
Student studentpark = new Student(1001, "박범");
Student studentlim = new Student(1001, "림범");
studentpark.addSubject("영어", 100);
studentpark.addSubject("수학", 95);
studentlim.addSubject("영어", 100);
studentlim.addSubject("수학", 95);
studentpark.showInfo();
System.out.println("==================================");
studentlim.showInfo();
}
}
'JAVA Programming > JAVA 문제' 카테고리의 다른 글
[38] 코딩해보세요 (상속,오버라이딩,업캐스팅,ArrayList 활용) (0) | 2020.07.16 |
---|---|
[31] ArrayList 활용 문제 (0) | 2020.07.15 |
[25] 배열문제 ( 기본데이터 타입 문제) (0) | 2020.07.14 |
[22] 코딩해보세요. static 과 singleton pattern(유일한 객체) (0) | 2020.07.14 |
[19] 객체 협력 객체지향 문제 (0) | 2020.07.14 |