Sabes, yo cuando comenzé a estudiar java no entendía nada de los objetos, herencias etc.. y mas que java es un lenguaje totalmente orientado a objetos y de la manera con la que pude entender todo eso fue con la practica, muucha practica.
Gracias por el consejo Acid, me he topado ya con varios ejercicios prácticas para salir de la teoría, entre ellos, con este que considero algo complicado y dando mi opinión de la respuesta en base maso al modelo que publica Darhius.
//EJERCICIO//
Se desea realizar una aplicación que permita graficar polígonos, (un polígono esta constituido de por lo menos tres lados). Para la creación de un polígono se debe indicar él numero de lados y un punto inicial; el punto se compone de dos valores X y Y, que representan la posición en el plano. El polígono debe estar inscrito en una circunferencia, la cual es creada a partir de un punto y el valor del radio. Tanto el polígono como la circunferencia deben estar en capacidad de calcular el área y el perímetro. La aplicación además debe permitir mover la imagen por la pantalla, girarla o cambiar su tamaño original.
1. Identifique los Objetos que intervienen en el caso de estudio con sus respectivos atributos y operaciones.
//SOLUCIÓN PROPUESTA
--> La única constante que utilizaría sería PI, para el radio de la circunferencia
--> Los objetos que se utilizarán son:
1. POLIGONO
Atributos: número de lados, tamaño de lados, posición x, posición y
Métodos: Hallar perímetro, hallar área, modificar tamaño polígono, mover polígono
2. CIRCUNFERENCIA
Atributos: radio, posición en x, posición en y
Métodos: Hallar área de todo el círculo, hallar área con el polígono (área del círculo - área del polígono)
También, tengo otra solución en la cual genero dos clases las cuales son UBICACIÓN POLÍGONO Y UBICACIÓN CIRCUNFERENCIA que poseerá los atributos de espacio de las dos figuras ya que el polígono tiene que siempre estar adentro de la circunferencia, una relación debe haber entre ámbas, sin embargo, no sé que tanta lógica tenga o si sea la manera correcta de abarcarlo.
Cualquier opinión o ayuda frente a este problema será totalmente bienvenida y escuchada, muchas gracias !