Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ejerc RelacionClases (FiguraCompleto)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

Ingeniería de Computación y Sistemas - POO

PROGRAMACIÓN ORIENTADA A OBJETOS

Docente: Ms. Freddy Infantes Quiroz


Correo: finfantesq@upao.edu.pe

EJERCICIO LABORATORIO

Implementación de:
- Clases y Objetos
- Relación entre Clases I y II

Contenido

• Implementación de Clases y Objetos


• Métodos set y get
• Uso de variables de referencia.
• Comunicación entre 2 Clases

Docente: Ms. Freddy Infantes Quiroz 1


Ingeniería de Computación y Sistemas - POO

EJERCICIO CLASE - GUIADO

Inicie un proyecto nuevo en NetBeans llamado Lab_Figuras_InfantesQuiroz y agregue un paquete


de nombre figuras2D, que contenga todas las clases a desarrollar.

1. Inicialmente creará la Clase Punto2D con su respectica Clase main PruebaPunto2D según se
indica a continuación:

1.1 Escriba una clase llamada Punto2D, dentro del paquete creado, que tenga dos atributos
de tipo real x y y para representar las coordenadas del punto en el plano. Además,
implemente métodos que permitan:

a) Constructor que reciba los valores de x y y


b) Obtener las coordenadas del punto (get)
c) Modificar las coordenadas del punto (set)
d) Comparar si dos puntos son iguales
e) Calcular la distancia euclidiana de un punto hasta otro punto.
f) Obtener en forma de cadena (toString) la información del punto: “(x,y)”

✓ Crear según notación UML la Clase Punto2D, con sus respectivos atributos,
constructor y métodos. (Usar Excel, o el programa StarUML)

1.2 Escriba un programa main (PruebaPunto2D) que utilice la clase Punto2D para:
a) Crear el punto p1 con valores x=50 y y=100
b) Crear el punto p2 con valores leídos por teclado
c) Imprimir si es que ambos puntos son iguales ó distintos
d) Imprimir la distancia entre el punto p1 y el p2
e) Imprimir los dos puntos.

Docente: Ms. Freddy Infantes Quiroz 2


Ingeniería de Computación y Sistemas - POO

SOLUCION – EJERCICIO1

1.1.- Clase: Punto2D

Docente: Ms. Freddy Infantes Quiroz 3


Ingeniería de Computación y Sistemas - POO

1.2.- Clase: PruebaPunto2D

Docente: Ms. Freddy Infantes Quiroz 4


Ingeniería de Computación y Sistemas - POO

2. Continuando con el mismo proyecto en el paquete figuras2D, agregar las siguientes clases
Rectangulo2D con su respectica Clase main PruebaRectangulo2D según se indica a
continuación:

2.1 Escriba una clase llamada Rectangulo2D que tenga dos atributos del tipo de dato
Punto2D, que representen la esquina superior izquierda (p1) e inferior derecha (p2) del
rectángulo. Además, implemente métodos que permitan:

a) Constructor que reciba los valores de los dos puntos


b) Obtener los puntos que definen el rectángulo (get)
c) Modificar los puntos que definen el rectángulo (set)
d) Calcular el ancho del Rectángulo (distancia por la x)
e) Calcular el largo del Rectángulo (distancia por la y)
f) Calcular el área del Rectángulo
g) Calcular el perímetro del Rectángulo
h) Obtener en forma de cadena (toString) la información del rectángulo
“[(x1,y1);(x2,y2)]”

✓ Crear según notación UML la Clase Rectangulo2D, con sus respectivos atributos,
constructor y métodos. (Usar Excel, o el programa StarUML)

✓ Escriba un programa (PruebaRectangulo2D) que utilice la clase Rectangulo2D para:


a) Crear un Rectángulo con un Punto en esquina superior izquierda p1 (10, 100) y
Punto inferior derecha p2 (150, 20)
b) Imprimir los puntos del Rectángulo
c) Imprimir el área y el perímetro del rectángulo
Tarea Adicional
2.2 Modifique el ejercicio (PruebaRectangulo2D), que permita el ingreso de datos por teclado.
2.3 Que el programa valide que el p1 y p2 del rectangulo sean creados correctamente como
indica el enunciado.

Docente: Ms. Freddy Infantes Quiroz 5


Ingeniería de Computación y Sistemas - POO

SOLUCION – EJERCICIO2

2.1.- Clase: Rectangulo2D

Docente: Ms. Freddy Infantes Quiroz 6


Ingeniería de Computación y Sistemas - POO

2.2.- Clase: PruebaRectangulo2D

Docente: Ms. Freddy Infantes Quiroz 7


Ingeniería de Computación y Sistemas - POO

3. Continuando con el mismo proyecto en el paquete figuras2D, agregar las siguientes clases
Poligono2D con su respectica Clase main PruebaPoligono2D según se indica a continuación:

3.1 Escriba una clase llamada Poligono2D que tenga como atributos un arreglo de objetos del
tipo de dato Punto2D, que representen los vértices del polígono (en orden, para formar
los lados) y un atributo para indicar cuántos vértices tiene. Considere que como máximo el
polígono podrá tener 100 vértices. Además, implemente métodos que permitan:

a) Constructor, sin parámetros, que inicialice el polígono, sin vértices


b) Agregar un vértice (al final del arreglo)
c) Obtener la cantidad de vértices del polígono
d) Obtener un vértice, dado el índice
e) Modificar un vértice, dado el índice
f) Obtener el número de lados del polígono
g) Saber si está vacío (sin puntos)
h) Obtener el perímetro del polígono
i) Listar los vértices del poligono “[(x1,y1);(x2,y2);…;(xn,yn)]”

✓ Crear según notación UML la Clase Poligono2D, con sus respectivos atributos, constructor
y métodos. (Usar Excel, o el programa StarUML)

3.2 Escriba un programa (PruebaPoligono2D) que utilice la clase Poligono2D para:

a) Crear un polígono vacío


b) Insertarle 5 vértices
c) Imprimir la lista de puntos del polígono
d) Imprimir el perímetro del polígono
e) Imprimir el nro de lados del polígono
f) Imprimir el nro de vértices del polígono
g) Modificar un punto del polígono
h) Eliminar un punto del poligono

Docente: Ms. Freddy Infantes Quiroz 8


Ingeniería de Computación y Sistemas - POO

3.1.- Clase: Poligono2D SOLUCION – EJERCICIO3

Docente: Ms. Freddy Infantes Quiroz 9


Ingeniería de Computación y Sistemas - POO

3.2.- Clase: PruebaPoligono2D

Docente: Ms. Freddy Infantes Quiroz 10

También podría gustarte