컴퓨터공학 💻 도서관📚
Part2. 2-24. ArrayList를 활용한 간단한 성적 산출 프로그램 본문
✅🌲강의 복습 노트/패캠 JavaSpring 강의,코드 복습
Part2. 2-24. ArrayList를 활용한 간단한 성적 산출 프로그램
들판속초록풀 2025. 5. 20. 20:261001학번 Lee와 1002학번 Kim, 두 학생이 있습니다.
Lee 학생은 국어와 수학 2과목을 수강했고, Kim 학생은 국어, 수학, 영어 3 과목을 수강하였습니다.
Lee 학생은 국어 100점, 수학 50점입니다.
Kim 학생은 국어 70점, 수학 85점, 영어 100점입니다.
Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요
Student 클래스
import java.util.ArrayList;
public class Student {
int studentID;
String studentName;
ArrayList<Subject> subjectList; // 여러 개의 과목을 객체 배열로 관리
// 객체 배열 선언만 하고 할당은 생성자에서 했다(언제 하는지는 상관 없음)
public Student(int studentID, String studentName){
this.studentID = studentID;
this.studentName = studentName;
subjectList = new ArrayList<Subject>(); // 생성자 안에서 객체 배열 메모리 할당하기
}
public void addSubject(String name, int score){ // 학생마다 과목 수가 다르게 가능
Subject subject = new Subject(); // Subject 클래스가 public 이니까 가능
subject.setName(name);
subject.setScorePoint(score);
subjectList.add(subject); // 객체 배열에 add 메서드로 객체 넣기
}
public void showStudentInfo() // student 정보 출력 메서드
{
int total = 0;
for(Subject s : subjectList){ // for문 테크닉
total += s.getScorePoint();
System.out.println("학생 " + studentName + "의 " + s.getName() + " 과목 성적은 " +
s.getScorePoint() + "입니다.");
}
System.out.println("학생 " + studentName + "의 총점은 " + total + " 입니다.");
}
}
Subject 클래스
public class Subject {
private String name;
private int scorePoint;
public String getName() { // get, set 메서드
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScorePoint() {
return scorePoint;
}
public void setScorePoint(int scorePoint) {
this.scorePoint = scorePoint;
}
}
StudentTest 클래스
public class StudentTest {
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();
}
}
'✅🌲강의 복습 노트 > 패캠 JavaSpring 강의,코드 복습' 카테고리의 다른 글
Part2. 3-2 상속을 활용한 멤버십 클래스 구현하기 (0) | 2025.05.21 |
---|---|
Part2. 3-1 객체 간의 상속의 의미 (0) | 2025.05.20 |
Part2. 2-23 객체 배열을 구현한 클래스 ArrayList (리스트) (1) | 2025.05.19 |
Part2. 2-22 2차원 배열 (0) | 2025.05.19 |
Part2. 2-21 객체배열 (0) | 2025.04.23 |
Comments