Introdução
Neste desafio, sua tarefa é projetar uma classe de gerenciamento de alunos robusta e segura em C++ para auxiliar as instituições de ensino a gerenciar informações acadêmicas de forma eficiente na era digital. O objetivo é criar uma classe Student com membros de dados privados para nome, idade e média escolar (GPA), além de implementar métodos públicos de configuração (setters) para definir e exibir as informações do aluno.
Projetar um Sistema de Gerenciamento de Alunos
Na era digital, as escolas precisam de formas eficientes para gerenciar os dados dos alunos. Sua missão é criar uma classe de gerenciamento de alunos sólida e protegida utilizando C++.
Tarefas
- Criar uma classe
Studentcom membros de dados privados paraname,ageegpa. - Implementar métodos públicos de configuração (setters) para definir as informações do aluno.
- Criar um método público para exibir as informações do aluno.
Requisitos
Criar uma classe
Studentcom os membros de dados privadosname(string),age(int) egpa(double).Implementar um método
setNameque aceite um parâmetro do tipo string e valide se o nome não está vazio.Implementar um método
setAgeque aceite um parâmetro inteiro e valide se a idade está entre 0 e 120.Implementar um método
setGPAque aceite um parâmetro double e valide se o GPA está entre 0.0 e 4.0.Criar um método
displayInfoque imprima as informações do aluno no seguinte formato:Student Name: <name> Student Age: <age> Student GPA: <gpa>Salvar a implementação no arquivo
~/project/student.cpp.Incluir os cabeçalhos necessários
<iostream>e<string>.
Exemplos
Execute o programa para testar sua implementação:
g++ student.cpp -o student
./student
Exemplo de saída do programa:
Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75
Dicas
- Utilize o especificador de acesso privado para os membros de dados.
- Crie métodos setter com validação de parâmetros apropriada.
- Utilize
std::stringpara o nome. - Implemente a validação de entrada para os intervalos de idade e GPA.
Resumo
Em resumo, este desafio exigiu o design de uma classe de gerenciamento de alunos em C++ capaz de armazenar e exibir eficientemente informações como nome, idade e GPA. Você precisou implementar membros de dados privados e métodos setter públicos para atender aos requisitos específicos, como o uso de std::string para o nome, int para a idade e double para o GPA. A implementação final deve ser salva no arquivo ~/project/student.cpp.



