Ejercicio I05 - Prueba de geometría
Consigna
En un proyecto de biblioteca de clases, crear las clases modeladas en el siguiente diagrama:

Ambas clases deberán encontrarse dentro de un espacio de nombres (namespace) llamado Geometria.
La clase Punto debe tener:
- Dos atributos privados con acceso de sólo lectura (sólo con getters), que serán las coordenadas del punto.
- Un constructor que reciba los parámetros x e y.
La clase Rectangulo:
- Tiene los atributos de tipo
Punto:vertice1,vertice2,vertice3yvertice4(que corresponden a los cuatro vértices del rectángulo). - La base de todos los rectángulos de esta clase será siempre horizontal. El constructor para calculará los vértices 2 y 4 del rectángulo a partir de los vértices 1 y 3. Utilizar el método
Absde la claseMathque retorna el valor absoluto de un número y será necesario para obtener la distancia entre puntos. - Realizar los métodos getters para los atributos privados
areayperimetro. - El área (
base * altura) y el perímetro ((base + altura) / 2) se deberán calcular sólo una vez cuando se llame por primera vez a su correspondiente método getter. En las siguientes invocaciones de dichos métodos se deberá retornar siempre el valor calculado anteriormente.
- Crear un proyecto de consola.
- En la clase
Program, desarrollar un método de clase (estático) que muestre todos los datos de una instancia deRectanguloque reciba como parámetro. - En el método
Mainprobar las funcionalidades de las clasesPuntoyRectángulo.- Instanciar un nuevo
Rectangulo. - Imprimir por pantalla los valores de área y perímetro.
- Instanciar un nuevo
Resolución
| Video | Código |
|---|