Neste exercício, você utiliza o visualizador C++ e o diagrama de classe criado no primeiro exercício para incluir uma operação nas classes circle e sphere.
No exercício anterior, você utilizou o visualizador C++ para visualizar a hierarquia do projeto Shapes C++. Também é possível utilizar o visualizador C++ para incluir classes em um projeto, ou para incluir propriedades e métodos em uma classe. Neste exercício, você inclui o método getCircumference nas classes circle e sphere. O método getCircumference calcula a circunferência de shape e do círculo utilizando o raio.
A fórmula que calcula a circunferência de um círculo é pi x r x r, em que r é o raio do círculo. A constante global pi está armazenada na classe base shape.
{return pi * (2 * getSize());};
<< "\n\tCircumference = " << getCircumference()
Você acabou de incluir o método getCircumference na classe circle. O método getCircumference utiliza a variável size do método getSize e a constante global pi para calcular a circunferência. Você também modificou o método print para imprimir a saída do método getCircumference.
A fórmula que calcula a circunferência de uma esfera no maior diâmetro é igual à fórmula utilizada na etapa anterior.
{return pi * (2 * getSize());};
<< "\n\tCircumference = " << getCircumference()
Você acabou de utilizar as ferramentas de desenvolvimento visual UML e o editor de códigos para incluir o método getCircumference nas classes circle e sphere.
É possível executar o aplicativo modificando a classe main.cpp. A classe main.cpp é o driver do aplicativo shapes C++.
//instancie e execute a classe sphere sphere sp; sp.print(); sp.set(); sp.print();
O programa shapes é executado na visualização de Console e exibe a seguinte saída:
Digite o raio da esfera: 10 Digite a cor da esfera: Azul Esfera: Raio = 10 Circunferência = 62.8319 Área = 1256.64 Volume = 4188.79 Cor = Azul
O programa exibe o tamanho e cor do shape atual e solicita que sejam especificados valores para o novo shape. Os atributos do novo shape são exibidos na visualização de Console. É possível modificar o código no main.cpp para executar a classe circle.
Para continuar, prossiga para Exercício 3: Criando a Classe cone.