Actividades

Actividad 8: Calculadora de Figuras Geométricas

Desarrolla una calculadora de figuras geométricas que permita a los usuarios calcular el área y el perímetro de diferentes, sobrecargando una unica función para cada figura. Utiliza la clase InputValidator para validar las entradas del usuario.

Objetivo

El objetivo de esta actividad es desarrollar una calculadora de figuras geométricas que permita a los usuarios calcular el área y el perímetro de diferentes figuras, sobrecargando una única función para cada figura. Utilizarás la clase InputValidator para validar las entradas del usuario, asegurándote de que sean válidas antes de realizar los cálculos.

Descripción del Problema

Eres un desarrollador de software encargado de crear una calculadora de figuras geométricas que permita a los usuarios calcular el área y el perímetro de diferentes figuras, como círculos, cuadrados, rectángulos y triángulos. Para garantizar que las entradas del usuario sean válidas, utilizarás la clase InputValidator que has desarrollado en actividades anteriores. La calculadora debe permitir a los usuarios ingresar las dimensiones necesarias para cada figura (por ejemplo, radio para círculos, lado para cuadrados, base y altura para triángulos) y debe validar estas entradas utilizando la clase InputValidator antes de realizar los cálculos, además, debe sobrecargar una única función para cada figura que realice tanto el cálculo del área como del perímetro.

Instrucciones

  1. Crea una clase GeometryCalculator que contenga métodos para calcular el área y el perímetro de diferentes figuras geométricas. Sobrecarga una única función para cada figura que realice ambos cálculos (área y perímetro). Por ejemplo:
    • Para un círculo, la función debe aceptar el radio y calcular tanto el área como el perímetro.
    • Para un cuadrado, la función debe aceptar el lado y calcular tanto el área como el perímetro.
    • Para un rectángulo, la función debe aceptar la base y la altura y calcular tanto el área como el perímetro.
    • Para un triángulo, la función debe aceptar la base y la altura para calcular el área, y el tercer lado para calcular el perímetro.
    • Para un polígono regular, la función debe aceptar el número de lados y la longitud de cada lado para calcular tanto el perímetro, y la apotema para calcular el área.
    • Como notaras, hay figuras que requieren el mismo número de parámetros, por lo que deberás sobrecargar la función para cada figura, asegurándote de que cada sobrecarga tenga una firma única.
    • Asegúrate de que cada función esté claramente documentada con comentarios que expliquen qué cálculos realiza y qué parámetros acepta.
  2. Utiliza la clase InputValidator para validar las entradas del usuario antes de realizar los cálculos. Asegúrate de que las dimensiones ingresadas sean números válidos y positivos.
  3. Crea una clase con el método main que permita a los usuarios seleccionar la figura geométrica para la cual desean calcular el área y el perímetro, y luego solicite las dimensiones necesarias para esa figura. Utiliza la clase InputValidator para validar las entradas del usuario en este proceso.
  4. Asegúrate de manejar adecuadamente las excepciones que puedan surgir durante la validación de entradas, mostrando mensajes de error claros y específicos utilizando los mensajes definidos en el Enum Messages que creaste en la actividad anterior.
  5. Agrega comentarios en el código para explicar la funcionalidad de cada parte y cómo se utiliza la clase InputValidator para validar las entradas del usuario en el contexto de la calculadora de figuras geométricas.
  6. Compila y ejecuta tu programa para asegurarte de que todas las funcionalidades funcionen correctamente. Toma capturas de pantalla de la ejecución del programa mostrando el uso de las funciones para calcular el área y el perímetro de diferentes figuras geométricas, así como los mensajes de error personalizados cuando se ingresan entradas no válidas.
Al desarrollar una calculadora de figuras geométricas utilizando la clase InputValidator, estarás aplicando los conceptos de validación de entradas en un contexto práctico relacionado con las matemáticas y la geometría. Esto te permitirá comprender cómo manejar diferentes tipos de datos relacionados con las dimensiones de las figuras geométricas y cómo garantizar que las entradas del usuario sean válidas antes de realizar los cálculos. Además, el uso de una única función sobrecargada para cada figura mejora la organización del código y facilita la reutilización de las funciones para diferentes figuras, mientras que el uso de un Enum para los mensajes de error mejora la mantenibilidad del código al centralizar los mensajes en un solo lugar, lo que facilita futuras modificaciones y mejoras en el programa.

Entrega

En un solo documento PDF, incluye:

  • Portada con el título de la actividad, la lista de integrantes del equipo y el nombre del curso.
  • Código fuente completo de la clase GeometryCalculator y la clase con el método main.
  • Capturas de pantalla de la ejecución del programa mostrando el uso de las funciones para calcular el área y el perímetro de diferentes figuras geométricas, así como los mensajes de error personalizados cuando se ingresan entradas no válidas.
  • Una breve explicación de cómo se utiliza la clase InputValidator para validar las entradas del usuario en el contexto de la calculadora de figuras geométricas y cómo se organizan las funciones sobrecargadas para cada figura.
Copyright Jesús Aurelio Castro Magaña © 2026