Projetar um Sistema de Gerenciamento de Alunos

C++Beginner
Pratique Agora

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 Student com membros de dados privados para name, age e gpa.
  • 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 Student com os membros de dados privados name (string), age (int) e gpa (double).

  • Implementar um método setName que aceite um parâmetro do tipo string e valide se o nome não está vazio.

  • Implementar um método setAge que aceite um parâmetro inteiro e valide se a idade está entre 0 e 120.

  • Implementar um método setGPA que aceite um parâmetro double e valide se o GPA está entre 0.0 e 4.0.

  • Criar um método displayInfo que 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::string para o nome.
  • Implemente a validação de entrada para os intervalos de idade e GPA.
✨ Verificar Solução e Praticar

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.