< Anterior | Próximo >

Exercício 2: Estender as Classes circle e sphere

Neste exercício, você utilizará as ferramentas de desenvolvimento visual C++ e o diagrama de classe criado no primeiro exercício para incluir uma operação nas classes circle e sphere.
Por Que e Quando Desempenhar Esta Tarefa

No exercício anterior, você utilizou as ferramentas de desenvolvimento visual C++ para visualizar a hierarquia do projeto Shapes C++. Também é possível utilizar as ferramentas de desenvolvimento visual C++ para incluir classes em um projeto ou para incluir propriedades e métodos em uma classe. Neste exercício, você incluirá o método getCircumference nas classes circle e sphere. O método getCircumference calcula a circunferência da forma e do círculo utilizando o raio.

Inclua o método getCircumference na classe circle

A fórmula que calcula a circunferência de um círculo é πr², em que r é o raio do círculo. A constante π global é armazenada na classe shape de base.

Para incluir o método getCircumference na classe circle:

  1. No editor de diagrama, no diagrama classdiagram.dnx, clique com o botão direito do mouse na classe circle e, em seguida, clique em Incluir C/C++ (Add C/C++) > Método (Method).
  2. Na janela Criar Método C++ (Create C++ Method), no campo Nome (Name), digite getCircumference.
  3. Na lista Tipo de retorno (Return type), selecione duplo (double) e clique em Concluir (Finish).
  4. Na classe circle, dê um clique duplo no método getCircumference e, no editor de código, especifique o corpo do método getCircumference da seguinte forma:
    {return pi * (2 * getSize());};
  5. No editor de código, inclua a seguinte linha de código no método print:
    << "\n\tCircumference = " << getCircumference()
Resultados
Agora você incluiu o método getCircumference na classe circle. O método getCircumference utiliza a variável size do método getSize e a constante π global para calcular a circunferência. Você também modificou o método print para imprimir a saída do método getCircumference.

Incluir o Método getCircumference na Classe sphere

A fórmula que calcula a circunferência de uma esfera no diâmetro mais largo é a mesma utilizada na etapa anterior.
Por Que e Quando Desempenhar Esta Tarefa

Para incluir o método getCircumference na classe sphere:

  1. No editor de diagrama, no diagrama classdiagram.dnx, clique com o botão direito do mouse na classe sphere e, em seguida, clique em Incluir C/C++ (Add C/C++) > Método (Method).
  2. Na janela Criar Método C++ (Create C++ Method), no campo Nome (Name), digite getCircumference.
  3. Na lista Tipo de retorno (Return type), selecione duplo (double) e clique em Concluir (Finish).
  4. Na classe sphere, dê um clique duplo no método getCircumference e, no editor de código, especifique o corpo do método getCircumference da seguinte forma:
    {return pi * (2 * getSize());};
  5. No editor de código, inclua a seguinte linha de código no método print:
    << "\n\tCircumference = " << getCircumference()
Resultados
Agora você utilizou as ferramentas de desenvolvimento visual C++ e o editor de código para incluir o método getCircumference nas classes circle e sphere.

Executar o Aplicativo Shapes

O aplicativo pode ser executado modificando-se a classe main.cpp. Essa classe é o driver do aplicativo Shapes C++.
Por Que e Quando Desempenhar Esta Tarefa

Para executar o aplicativo Shapes:

  1. Na visualização Explorador de Projetos C/C++ (C/C++ Project Explorer), dê um clique duplo na classe main.cpp.
  2. No editor de código, no corpo principal do programa, inclua o seguinte código:
    //instanciar e executar a classe sphere
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. Para salvar e construir o projeto, clique em Arquivo (File) > Salvar (Save).
  4. Clique em Executar > Executar.
  5. Na janela Executar (Run), na lista Configurações (Configurations), dê um clique duplo em C/C++ Local.
  6. No campo Projeto (Project), digite Shapes.
  7. No campo Aplicativo C/C++ (C/C++ Application), clique em Navegar (Browse) e, no diretório Shapes\debug, selecione o arquivo executável Shapes.exe.
  8. Clique em Executar (Run).

Ponto de Verificação da Lição

Agora você pode executar o aplicativo. Ao executar o aplicativo Shapes C++, a execução ocorrerá na visualização de Console e a seguinte saída será exibida:
Enter the radius of the sphere: 10
Enter the color of the sphere: Blue
Sphere:
	Radius = 10
	Circumference = 62.8319
	Area   = 1256.64
	Volume = 4188.79
	Color  = Blue

O programa exibe o tamanho e a cor da forma atual e solicita a especificação de valores para a nova forma. Os atributos da nova forma são exibidos na visualização de Console. Você pode modificar o código em main.cpp para executar a classe circle.

Ao concluir este exercício, você fez o seguinte:
  • Estendeu um aplicativo C++ simples
  • Compilou e executou um aplicativo C++
< Anterior | Próximo >

Feedback