연관관계를 아직 완벽히 이해하진 못했지만
이해하기 위해서 Student와 Classroom의 연관관계를 한번 살펴보도록 하겠다
우선 Student의 클래스부터 만들어보자
너무 복잡하지않게 이름과 나이만 멤버변수로 선언해보았다
이제는 Classroom 클래스를 만들어보도록 하자
멤버변수로는 반이름과 Student클래스의 배열타입인 students와 학생수 그리고 최대인원을 30으로 설정해보았다.
Classroom 생성자로는 반 이름을 받아오고
객체가 생성될때 student의 객체도 배열의크기가 최대학생수만큼 들어가게 생성되도록 만들었다
학생번호는 0으로 초기화한다
메소드는 학생을 생성하는 메소드를 만들어보자
우선 조건문을 활용하여 학생을 만들때 정원이 초과되면 안되기때문에 방어적 코드로
studentCount가 MAX_STUDENT보다 작을때만 만들어지도록 만든뒤
학생이 생성될때마다 1씩 증가되도록만든다
그다음 학생객체를 받아와 그 객체를 students[]배열에 번호수대로 집어넣도록 만들어준뒤
else를 활용해 MAX_STUDENT보다 크다면 정원초과라는 메세지가 뜨도록 만들자
다음은 배열안의 학생들의 정보를 전부 출력하는 메소드를 만들어보자
students의 배열의 크기는 30이기때문에 0부터29까지 전부 출력하려면 반복문을 활용해야한다
for 반복문을 이용하여 students[0]부터 [29]까지 이름과 나이를 전부 출력하도록 만들어보았다.
'Java' 카테고리의 다른 글
다형성의 활용(연습문제) (0) | 2024.04.24 |
---|---|
다형성 (0) | 2024.04.24 |
포함관계(Composition) (0) | 2024.04.23 |
상속 (0) | 2024.04.23 |
메소드 오버로딩 (0) | 2024.04.23 |