학생
학교의 학생들을 등록하고 총 인원을 관리하는 클래스 Student를 작성하시오.
이 클래스는 파이썬의 클래스 변수(Class Variable)를 활용하여 생성된 전체 학생의 총인원수를 추적해야 하며,
생성자(__init__)에서 디폴트 파라미터(Default Parameter)를 활용하여 인자가 전달되지 않았을 때의 기본값을 다음과 같이 설정해야 합니다.
- 이름이 주어지지 않은 경우 기본값:
"이름없음" - 나이가 주어지지 않은 경우 기본값:
0
또한, 다음 세 개의 메서드를 반드시 포함해야 합니다.
show(): 학생의 이름과 나이를 "이름: [이름], 나이: [나이]" 형식으로 출력합니다.get_total_count(): 현재까지 생성된 Student 객체의 총인원수를 반환합니다.join_club(club_name): 학생이 가입할 동아리 이름(문자열)을 매개변수로 받아서 "[학생이름] 학생이 [동아리이름] 동아리에 가입했습니다."를 출력합니다. 만약 학생의 나이가 0세(기본값 상태)라면 아직 입학하지 않은 것으로 간주하여 "[학생이름] 학생은 나이 정보가 없어 동아리에 가입할 수 없습니다."를 출력해야 합니다.
이 문제는 클래스 구현 문제이므로, 미리 주어진 코드 외에 채워야 할 클래스 정의 부분만 작성하여 제출해야 합니다.
입력 예시
입력 없음
출력 예시
초기 총원: 0
이름: 이름없음, 나이: 0
이름없음 학생은 나이 정보가 없어 동아리에 가입할 수 없습니다.
이름: 민수, 나이: 0
민수 학생은 나이 정보가 없어 동아리에 가입할 수 없습니다.
이름: 영희, 나이: 17
영희 학생이 알고리즘 동아리에 가입했습니다.
최종 총원: 3
미리 작성된 코드
print(f"초기 총원: {Student.get_total_count()}")
s1 = Student()
s2 = Student("민수")
s3 = Student("영희", 17)
s1.show()
s1.join_club("미술")
s2.show()
s2.join_club("축구")
s3.show()
s3.join_club("알고리즘")
print(f"최종 총원: {Student.get_total_count()}")
코멘트