< Anterior | Siguiente >

Lección 2: Ampliar las clases circle y sphere

En este ejercicio, utilizará las herramientas de desarrollo visual de C++ y el diagrama de clase que creó en el primer ejercicio para añadir una operación a las clases circle y sphere.
Por qué y cuándo se efectúa esta tarea

En el ejercicio anterior, utilizó las herramientas de desarrollo visual de C++ para ver la jerarquía del proyecto Shapes de C++. También puede utilizar las herramientas de desarrollo visual de C++ para añadir clases a un proyecto o 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.

Añada el método getCircumference a la clase circle

La fórmula que calcula la circunferencia de un círculo es πr², donde r es el radio del círculo. La constante global π se almacena en la clase shape básica.

Para añadir el método getCircumference a la clase circle:

  1. En el editor de diagramas, en el diagrama classdiagram.dnx, pulse el botón derecho del ratón sobre la clase circle y, a continuación, pulse Añadir C/C++ > Método.
  2. En la ventana Crear método C++, en el campo Nombre, escriba getCircumference.
  3. En la lista Tipo de retorno, seleccione double y pulse Finalizar.
  4. En la clase circle, efectúe una doble pulsación en el método getCircumference y, en el editor de código, especifique el cuerpo del método getCircumference como se indica a continuación:
    {return pi * (2 * getSize());};
  5. En el editor de código, añada la línea de código siguiente para el método print:
    << "\n\tCircumference = " << getCircumference()
Resultados
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 π global para calcular la circunferencia. También ha modificado el método print para imprimir la salida del método getCircumference.

Adición del método getCircumference a la clase sphere

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.
Por qué y cuándo se efectúa esta tarea

Para añadir el método getCircumference a la clase sphere:

  1. En el editor de diagramas, en el diagrama classdiagram.dnx, pulse el botón derecho del ratón sobre la clase sphere y pulse Añadir C/C++ > Método.
  2. En la ventana Crear método C++, en el campo Nombre, escriba getCircumference.
  3. En la lista Tipo de retorno, seleccione double y pulse Finalizar.
  4. En la clase sphere, efectúe una doble pulsación en el método getCircumference y, en el editor de código, especifique el cuerpo del método getCircumference como se indica a continuación:
    {return pi * (2 * getSize());};
  5. En el editor de código, añada la línea de código siguiente para el método print:
    << "\n\tCircumference = " << getCircumference()
Resultados
Ha utilizado las herramientas de desarrollo visual de C++ y el editor de código para añadir el método getCircumference a las clases circle y sphere.

Ejecución de la aplicación Shapes

Puede ejecutar la aplicación modificando la clase main.cpp. La clase main.cpp es el controlador para la aplicación Shapes de C++.
Por qué y cuándo se efectúa esta tarea

Para ejecutar la aplicación Shapes:

  1. En la vista Explorador de proyectos de C/C++, efectúe una doble pulsación en la clase main.cpp.
  2. En el editor de código, en el cuerpo principal del programa, añada el código siguiente:
    //instantiate and run the sphere class
    sphere sp;
    sp.print();
    sp.set();
    sp.print();
  3. Para guardar y construir el proyecto, pulse Archivo > Guardar.
  4. Pulse Ejecutar > Ejecutar.
  5. En la ventana Ejecutar, en la lista Configuraciones, efectúe una doble pulsación en C/C++ Local.
  6. En el campo Proyecto, escriba Shapes.
  7. En el campo Aplicación C/C++ , pulse Examinar y, en el directorio Shapes\debug, seleccione el archivo ejecutable Shapes.exe.
  8. Pulse Ejecutar.

Punto de comprobación de la lección

Ahora puede ejecutar la aplicación. Cuando se ejecuta la aplicación Shapes de C++, se ejecuta en la vista Consola y muestra la salida siguiente:
Especifique el radio de la esfera: 10
Especifique el color de la esfera: Blue
Sphere:
	Radius = 10
	Circumference = 62.8319
	Area   = 1256.64
	Volume = 4188.79
	Color  = Blue

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.

Al terminar este ejercicio, habrá realizado las siguientes tareas:
  • Ampliar una aplicación C++ simple
  • Compilar y ejecutar una aplicación C++
< Anterior | Siguiente >

Comentarios