You are on page 1of 2

ITSON UNIDAD GUAYMAS

ANLISIS Y DISEO ORIENTADO A OBJETOS


PRACTICA II
Mtro. Roberto Limn Ulloa

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