A continuacin se describe un caso practico con un planteamiento sobre un sistema que se desea realizar por parte de un administrador de proyecto de software basado en RUP, para lo cual deben de realizar un anlisis para determinar clases y relaciones entre ellas, cardinalidades, declaracin de variables, una vez realizado el anlisis debern plasmarlo en diagramas de clases UML 2.0, cuyo logro ser a travs de llevar a cabo su codificacin en plataforma JAVA utilizando un RAD o IDE denominado NETBEANS 6.0 o Superior.
CASO PRCTICO
Desarrollar una clase llamada Punto que: Tenga dos atributos private de tipo double. Tenga un constructor con dos parmetros de tipo double que inicialice los dos atributos. Tenga un constructor por defecto (sin parmetros) que inicialice los dos atributos al valor que se quiera. Tenga un getter para cada uno de los atributos. Tenga un mtodo calcularDistanciaDesde que recibe un parmetro de tipo Punto y que devuelve un double.
Desarrollar una clase llamada Circulo que: Tenga dos atributos private de tipo Punto y double. Tenga un constructor con dos parmetros de tipo Punto y double que inicialice los dos atributos. Tenga un constructor por defecto (sin parmetros) que inicialice los dos atributos al valor que se quiera. Tenga un constructor con tres parmetros de tipo double que inicialice los dos atributos. Tenga un getter para cada uno de los atributos. Tenga un mtodo calcularDistanciaDesde que recibe un parmetro de tipo Punto y que devuelve un double. Tenga un mtodo calcularArea que no recibe ningn parmetro y devuelve un double. Tenga un mtodo calcularPerimetro que no recibe ningn parmetro y devuelve un double.
Desarrollar una clase llamada Triangulo que: Tenga tres atributos private de tipo Punto. Tenga un constructor con tres parmetros de tipo Punto que inicialice los dos atributos. Tenga un constructor por defecto (sin parmetros) que inicialice los tres atributos al valor que se quiera. Tenga un constructor con seis parmetros de tipo double que inicialice los tres atributos. Tenga un getter para cada uno de los atributos. Tenga un mtodo calcularDistanciaDesde que recibe un parmetro de tipo Punto y que devuelve un double. Tenga un mtodo calcularArea que no recibe ningn parmetro y devuelve un double. Tenga un mtodo calcularPerimetro que no recibe ningn parmetro y devuelve un double.
Desarrollar una clase llamada Practica2 que en su mtodo main: Cree e inicialice dos objetos de la clase Punto y muestre la distancia entre ambos. Cree un objeto de la clase Circulo y muestre su rea, permetro y distancia a uno de los dos puntos creados al comienzo. Cree un objeto de la clase Triangulo y muestre su rea, permetro y distancia a un nuevo punto.
NOTA 1: No seremos rigurosos con las matemticas y supondremos que los tringulos siempre son rectngulos. NOTA 2: Para calcular la raz cuadrada de un nmero usaremos Math.sqrt