Modificando a classe GradeBook. Modifique a classe GradeBook (figuras 16.11 e 16.12) da seguinte forma:
a) Inclua um segundo dado-membro string que represente o nome do instrutor do curso.
b) Forneça uma função set para mudar o nome do instrutor e uma função get para recuperá-lo.
c) Modifique o construtor para especificar os parâmetros de nome do curso e nome do instrutor.
d) Modifique a função displayMessage para mostrar uma mensagem de boas-vindas e o nome do curso, depois a string “Esse curso é apresentado por:”, seguido pelo nome do instrutor.
Use a sua classe modificada em um programa de teste que demonstre as novas capacidades da classe.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.
Nesse exercício vamos criar um programa com uma classe chamada GradeBook que terá dados-membros e funções-membro, que serão usadas para armazenar, modificar e exibir o nome do curso e o nome do instrutor.
Vamos iniciar definindo nossa classe GradeBook no arquivo de cabeçalho GradeBook.h:
//Secção de arquivos de cabeçalho
#include
using std::string;
// Definição da classe GradeBook com declarações da função-membro
class GradeBook{
public:
// nome do curso e nome do instrutor
//inicializado pelo construtor da classe
GradeBook(string,string);
//função setNameOfcurso para definir o nome do curso
void setNameOfCourse (string);
//funciton getNanemOfCourse para devolver o nome do curso
string getNameOfCourse();
//função setNameOfInstructor para definir o nome do instrutor
void setNameOfInstructor(string);
//função getNameOfInstructor para devolver o nome do instrutor
string getNameOfInstructor();
//mostrar mensagem de boas-vindas e nome do instrutor
void displayMessage();
private:
// nome do curso
string nameOfCourse;
// nome do instrutor
string nameOfInstructor;
};
Passo 2
Agora vamos definir as funções-mebro de GradeBook através do arquivo de código-fonte GradeBook.cpp:
//Secção de arquivo de cabeçalho
#include
using namespace std;
#include "GradeBook.h"
// construtor da classe inicializa cName e insName
GradeBook::GradeBook(string cName, string insName){
//inicializa o nome do curso
setNameOfCourse(cName);
//inicializa o nome do instrutor
setNameOfInstructor(insName);
}// fim do construtor do GradeBook
void GradeBook::setNameOfCourse(string course){
// nome do curso
nameOfCourse = course;
}
string GradeBook:: getNameOfCourse(){
return nameOfCourse;
} //fim da funcao getNameOfCourse
// funcao para inserir nome do instrutor
void GradeBook::setNameOfInstructor(string iname){
//nome do instrutor
nameOfInstructor = iname;
}
string GradeBook:: getNameOfInstructor() {
return nameOfInstructor;
} // fim da funcao nameOfinstructor
//mostrar na tela
void GradeBook:: displayMessage(){
cout
cout
}
//main
int main(){
//criar objetos para GradeBook
GradeBook gradeBook("Introducao a Programacao C++!","Responde Ai");
//atualização do nome do instrutor
cout
//novo valor para o nome do instrutor
gradeBook.setNameOfInstructor("Alunos do Responde Ai");
// mostrar novo estrutor
cout
// mostrar na tela
gradeBook.displayMessage();
system("pause");
return 0;
} // fim do main
Passo 3
Portanto, nosso programa cria e utiliza o arquivo de cabeçalho definido como GradeBook.h e cria funções-membro para armazenar e devolver o nome do curso e do instrutor. Cria a classe construtor GradeBook para inicializar os membros dos dados. Utiliza o arquivo de condigo fonte GradeBook.cpp que fornece definições para a funções-membro, onde também é utilizado para criar um objeto de classe e chamar as funções membro para modificar e exibir o nome do curso e do instrutor.
Passo 4
Agora é só colocar os dois arquivos para compilar. Lembrando que o arquivo de cabeçalho GradeBook.h e o arquivo de condigo fonte GradeBook.cpp deverão estar na mesma pasta.
Feito isso, finalizamos o exercício. Por hoje é só Galera!!! Até o próximo exercício!!
Resposta
GradeBook.h:
Arquivo de condigo fonte GradeBook.cpp:
Saída: