ArrayList 사용해보기

LJM·2022년 12월 19일
0

Java

목록 보기
8/33

연습문제 풀어보기
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();

	}

}

출력결과

profile
게임개발자 백엔드개발자

0개의 댓글