En este ejercicio se utiliza el visualizador de C++ y el diagrama de clase que se ha creado en el primer ejercicio para añadir una operación a las clases circle y sphere.
En el ejercicio anterior se ha utilizado el visualizador de C++ para ver la jerarquía del proyecto Shapes de C++. También puede utilizar el visualizador de C++ para añadir clases a un proyecto, o bien, para añadir propiedades y métodos a una clase. En este ejercicio, va a añadir el método getCircumference a las clases circle y sphere. El método getCircumference calcula la circunferencia de la forma y el círculo por medio del radio.
La fórmula que calcula la circunferencia de un círculo es pi x r x r, donde r es el radio del círculo. La constante global pi se almacena en la clase shape básica.
{return pi * (2 * getSize());};
<< "\n\tCircumference = " << getCircumference()
Ha añadido el método getCircumference a la clase circle. El método getCircumference utiliza la variable size del método getSize y la constante pi global para calcular la circunferencia. También ha modificado el método print para imprimir la salida del método getCircumference.
La fórmula que calcula la circunferencia de una esfera en su diámetro más amplio es la misma que la que se utiliza en el paso anterior.
{return pi * (2 * getSize());};
<< "\n\tCircumference = " << getCircumference()
Ha utilizado las herramientas de desarrollo visual de UML y el editor de código para añadir el método getCircumference a las clases circle y sphere.
Puede ejecutar la aplicación modificando la clase main.cpp. La clase main.cpp es el controlador para la aplicación Shapes de C++.
//crear una instancia y ejecutar la clase sphere sphere sp; sp.print(); sp.set(); sp.print();
El programa Shapes se ejecuta en la vista Consola y muestra una salida similar a la siguiente:
Especificar el radio de la esfera: 10 Especificar el color de la esfera: Azul Esfera: Radio = 10 Circunferencia = 62,8319 Área = 1256.64 Volumen = 4188.79 Color = Azul
El programa muestra el tamaño y el color de la forma actual y le solicita que especifique valores para la nueva forma. Los atributos de la nueva forma se visualizan en la vista Consola. Puede modificar el código en main.cpp para ejecutar la clase circle.
Para continuar, vaya al Ejercicio 3: Creación de la clase cone.