소개
이번 챌린지에서는 디지털 시대에 학교가 학생 정보를 효율적으로 관리할 수 있도록 돕는 견고하고 안전한 C++ 학생 관리 클래스를 설계하는 과제를 수행합니다. 목표는 이름, 나이, GPA 를 위한 프라이빗 (private) 데이터 멤버를 가진 Student 클래스를 만들고, 학생 정보를 설정하고 표시하기 위한 퍼블릭 (public) 세터 (setter) 메서드를 구현하는 것입니다.
이번 챌린지에서는 디지털 시대에 학교가 학생 정보를 효율적으로 관리할 수 있도록 돕는 견고하고 안전한 C++ 학생 관리 클래스를 설계하는 과제를 수행합니다. 목표는 이름, 나이, GPA 를 위한 프라이빗 (private) 데이터 멤버를 가진 Student 클래스를 만들고, 학생 정보를 설정하고 표시하기 위한 퍼블릭 (public) 세터 (setter) 메서드를 구현하는 것입니다.
디지털 시대의 학교에는 학생 정보를 관리하는 효율적인 방법이 필요합니다. 여러분의 과제는 C++ 로 견고하고 안전한 학생 관리 클래스를 만드는 것입니다.
name, age, gpa를 프라이빗 데이터 멤버로 갖는 Student 클래스 생성name (string), age (int), gpa (double) 를 프라이빗 데이터 멤버로 갖는 Student 클래스를 작성하세요.
문자열 파라미터를 받아 이름이 비어 있지 않은지 검증하는 setName 메서드를 구현하세요.
정수 파라미터를 받아 나이가 0 에서 120 사이인지 검증하는 setAge 메서드를 구현하세요.
실수 (double) 파라미터를 받아 GPA 가 0.0 에서 4.0 사이인지 검증하는 setGPA 메서드를 구현하세요.
학생 정보를 다음 형식으로 출력하는 displayInfo 메서드를 작성하세요:
Student Name: <name>
Student Age: <age>
Student GPA: <gpa>
구현 내용을 ~/project/student.cpp 파일에 저장하세요.
필요한 헤더인 <iostream>과 <string>을 포함하세요.
프로그램을 실행하여 구현 내용을 테스트하세요:
g++ student.cpp -o student
./student
프로그램 실행 결과 예시:
Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75
std::string을 사용하세요.요약하자면, 이번 챌린지에서는 이름, 나이, GPA 를 포함한 학생 정보를 효율적으로 저장하고 표시할 수 있는 C++ 학생 관리 클래스를 설계했습니다. 이름에는 std::string, 나이에는 int, GPA 에는 double을 사용하는 등 지정된 요구 사항을 충족하기 위해 프라이빗 데이터 멤버와 퍼블릭 세터 메서드를 구현했습니다. 최종 구현 결과물은 ~/project/student.cpp 파일에 저장되어야 합니다.