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: