Sei sulla pagina 1di 20

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E

INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

LABORATORIO N° 06 - LPOO

INTERFACES Y EXCEPCIONES

Crear carpeta: Laboratorio 06


CLASES ABSTRACTAS – INTERFACES

1. Proyecto: Programa01
Crear una interfaz llamada FiguraGeometrica que contenga 1 procedimiento (área), luego
generar 3 clases (Círculo, Cuadrado y Triángulo) que implementen un método para
capturar los valores necesarios para hallar el área y otro método correspondiente a la
interfaz (área) con su respectivo mensaje y cálculo, paso seguido se debe desarrollar la
clase Main (Programa01) un código con el que se enviarán paramentos a las clases
generadas para poder hallar todas las áreas.

1.1 Creación de la Interfaz: FiguraGeometrica

1
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Implementación del método: área

2
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

1.2 Crear Clases: cuadrado, circulo, triangulo

En cada clase se implementa la interfaz

3
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Clase: cuadrado

Clase: triangulo

Clase: circulo

4
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

1.3 Ubicarse en la Main: Programa01

Programa01 llama a las clases (cuadrado, triangulo y circulo) y a la vez estas clases hacen
referencia a la interfaz: FiguraGeometrica.

RESULTADO:

5
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

2. Proyecto: Programa02

Crear una interfaz llamada InstrumentoMusical que contenga 2 procedimientos (tocar y


afinar) y una función (tipoInstrumento) que retorne un valor de tipo cadena, luego
generar 2 clases (InstrumentoCuerda e InstrumentoViento) que implementen los métodos
de la interfaz InstrumentoMusical, se deberá digitar mensajes de consola para cada
método, paso seguido se debe desarrollar la clase Main (Programa02) un algoritmo para
elegir el tipo de instrumento y el programa emita los mensajes correctos.

InstrumentoMusical
Interfaz

InstrumentoCuerda Clases InstrumentoViento

Main class Instrumento

2.1 Creación de Interfaz: InstrumentoMusical

2.2 Creacion de Clases: InstrumentoCuerda / InstrumentoViento

Clase: InstrumentoCuerda

6
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Clase: InstrumentoViento

Main(Programa02)

7
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

RESULTADO:

8
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

3. Proyecto: Programa03
Escribir una aplicación que permita ingresar dos números enteros para obtener la división
del primero entre el segundo. Probar la aplicación 10 y 0, observe que se produce un
error.

RESULTADO:

4. Proyecto: Programa04
Modificar la aplicación anterior utilizando los boques Try y catch para manejar la
excepción.

9
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

RESULTADO:

Repita la ejecución anterior ingresando 10 y a. Observe que se produce un error en


tiempo de ejecución:

10
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

5. Proyecto: Programa05
Modificar la aplicación anterior utilizando bloques try y catch para manejar la excepción
cuando se ingrese un dato que no sea del tipo entero.

11
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

RESULTADO:

6. Proyecto: Programa06
Escribir una aplicación que permita utilizar un bloque try catch y para capturar la
excepción cuando se cuándo se quiera utilizar el valor de un índice que esta fuera de los
límites de un arreglo.

RESULTADO:

12
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

7. Proyecto: Programa07
Escribir una aplicación que permita ingresar dos números enteros para obtener la división
del primero entre el segundo. Probar la aplicación ingresando los números 10 y 0, observe
que se produce un error.
Cree un Proyecto llamado Programa07 del tipo Java Application. Agregar un paquete
prueba y dentro del paquete una clase ejecutable denominada Programa07 (por default
cuando se genera el nuevo proyecto).

0Importante: Agregar un paquete modelo, y luego en este paquete agregar una clase
COperaciones.

7.1 Agregar el paquete: modelo

13
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Creacion paquete: modelo

14
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

7.2 En este paquete modelo agregar la clase COperaciones

15
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

7.3 El IDE Netbeans permite construir el código correspondiente a los métodos asignar() y
obtener() de forma automática. En la pantalla siguiente se muestra el proceso.
Dar clic derecho y del submenú seleccionar la opción Insert Code

Del Submenu seleccionar Getter and Setter

16
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Seleccionar los campos o atributos para generar los métodos set y get respectivos.

Finalmente obtendrá lo siguiente:

17
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Importante: debe agregar el código


del método división()

En la clase ejecutable denominada: Programa07

18
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Se produce un error como se muestra en el siguiente gráfico:

19
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
“LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS”

Se debe corregir el error agregando un bloque try catch tal como se muestra a
continuación.

RESULTADO:

20

Potrebbero piacerti anche