You are on page 1of 22

LENGUAJE DE PROGRAMACION II

UNIDAD I
CURSO : LABORATORIO TEMA : LENGUAJE DE PROGRAMACIONII : UNIDAD III
OBJETOS, CLASES, METODOS, PAQUETES, COLECCIONES, HERENCIA, POLIMORFISMO

OBJETIVOS: 1. Aplicar los conocimientos aprendidos en el funcionamiento de arreglos de objetos en el almacenamiento de los datos, realizado dentro de un programa en Java. 2. Saber en qu momento utilizar los arreglos de objetos para la obtencin de los datos persistentemente a travs del tiempo, realizado dentro de un programa en Java. 3. Implementar mtodos utilizando arreglos de objetos en el desarrollo de un programa en Java que permita la resolucin de problemas. MATERIALES A UTILIZAR: Software para la programacin en c/c++ Cualquier software a Netbeans 7.0 jdk1.6.0_11 JCreator Eclipse JDeveloper Oracle utilizar:

Una computadora con el software de programacin c/c++ instalado

LENGUAJE DE PROGRAMACION II

EJERCICIO DIRIGIDO EJERCICIOS # 01 Disear un diagrama de clases en el lenguaje UML, que este en funcin al siguiente cdigo.

Solucin: a) Para el respectivo diseo se puede utilizar el programa rational rose o sino el mismo modelador del netbeans en UML. b) Si utilizamos el rational rose versin 7.0 podemos crear un proyecto que me permita definir un diagrama de clases. c) Nosotros a continuacin vamos a especificar un conjunto de pasos para poder crear todo lo que se ha especificado anteriormente.

LENGUAJE DE PROGRAMACION II

d) Para poder crear un proyecto en el rational rose, primeramente tenemos que ir al men File /new Project.

e) Luego aparece una ventana, donde se tendr que presionar el botn cancelar

LENGUAJE DE PROGRAMACION II

f) A continuacin, ir al men File y seleccionar new

Paso # 01

Paso # 02

Paso # 03

Paso # 04

LENGUAJE DE PROGRAMACION II

g) Ahora vamos a crear un diagrama de clases, dentro del paquete Logical view.

Paso # 01

Paso # 02

h) Creado el diagrama de clases, dar doble clic sobre este mismo para que se habr un editor ubicado a la izquierda.
Barra de diagramas Editor para el diseo de clases

Dar doble clic para que se abra el editor que se encuentra a la izquierda

LENGUAJE DE PROGRAMACION II

i) Seleccionar una clase desde la barra de diagramas y arrastrar al editor de diseo, generando una clase. Paso # 01
Seleccionar diagrama (clase)

Paso # 02
Clase generada

j) Agregando los atributos a la clase. Paso # 01


Seleccionar la clase y dar clic derecho para buscar la opcin New Attribute

Paso # 02

Al seleccionar la opcin attribute, digitar los atributos de la clase en java

Paso # 03

Terminando de digitar los atributos de la clase

LENGUAJE DE PROGRAMACION II

k) Agregando los mtodos a la clase Paso # 01 Paso # 02

Seleccionar la clase y dar clic derecho para buscar la opcin New Operation

Digitando el nombre de los mtodos de la clase

Paso # 03

Termino de la digitacin de mtodos

l) Finalmente este es el una clase en UML que nosotros debemos de disear.

Nombre de la clase

Atributos de la clase

Mtodos de la clase

LENGUAJE DE PROGRAMACION II

EJERCICIOS # 02 El siguiente modelo representa un conjunto de clases en UML, traducir al lenguaje de programacin Java el siguiente modelo.

Modelo de clases en UML

Solucin: a) Primeramente vamos a codificar la clase Registro en funcin al modelo en UML :

LENGUAJE DE PROGRAMACION II

LENGUAJE DE PROGRAMACION II

b) Codificando la clase ProgramaPrincipal :

LENGUAJE DE PROGRAMACION II

EJERCICIO

# 03

El siguiente modelo representa una clase en UML de nombre OperacionesMatematicas, que tiene como atributos , dos nmeros enteros , cuyo modificador de acceso es privado , una referencia de la misma clase de modificador de acceso pblico , que me permite apuntar a un objeto de la misma clase. Esta referencia que apunta al objeto implementados en la clase. me permite la invocacin de todos los mtodos

La clase OperacionesMatematicas, tiene implementado dos mtodos , la primera calcula el promedio y no retorna valor , el segundo calcula el mayor y retorna valor Ambos mtodos tiene un modificador de acceso pblico y utilizan los atributos numricos publicados en la clase. para su respectivo clculo,

Adems la clase OperacionesMatematicas tiene implementado un constructor para su respectiva inicializacin de los atributos numricos de la clase.

Modelo de clase en UML

Desarrollar un programa en java que me permita contemplar los requerimientos visto anteriormente y la estructura de la clase representado en UML.

LENGUAJE DE PROGRAMACION II

Solucin: a) Primeramente tenemos que leer cuidadosamente los requerimientos solicitados en el enunciado del problema , adems respectar las arquitectura que nos muestra en el modelo de clase en UML.

b) A continuacin vamos a codificar en Java la arquitectura de clase que se especifica en el modelo UML.

LENGUAJE DE PROGRAMACION II

c) Codificado la clase en el lenguaje de programacin Java, vamos a implementar contenidos de los mtodos.

el

LENGUAJE DE PROGRAMACION II

d) Finalmente ejecutamos el programa.

EJERCICIO

# 04

Codificar en el lenguaje de programacin Java el siguiente modelamiento en UML que estamos observando:

Solucin: a) A continuacin vamos a implementar cdigo Java de la clase Padre

LENGUAJE DE PROGRAMACION II

a) Luego vamos a implementar cdigo Java de la clase Hijo

LENGUAJE DE PROGRAMACION II

EJERCICIOS # 04 Una empresa Multinacional con sede central en Espaa , requiere la interconexin de su red principal hacia las otras redes de Norteamrica , Sudamrica , Centro Amrica , frica .

Requiere de gran cantidad de fibra ptica para la interconexin de su red central con las dems redes. La empresa est en pleno crecimiento y por lo tanto no se descarta ampliar la interconexin de mas redes, por eso por fines estadsticos requiere almacenar los datos de la fibra ptica requerida. La longitud y el peso de la fibra ptica se almacena (arreglo unidimensional) en una base de datos temporal

A continuacin vamos a mostrar los datos de la fibra ptica que se ha requerido.

LENGUAJE DE PROGRAMACION II

Esta informacin se almacena en 3 arreglos unidimensionales paralelos , que a continuacin vamos a detallar :

Se pide realizar las siguientes operaciones: Listar por pantalla el nombre de la sede , longitud y el peso de las fibras pticas Ordenar por longitud de medida de mayor a menor pticas(algoritmo de la burbuja) las fibras

Realizar una bsqueda por longitud de las fibras pticas Buscar por longitud y modificar tanto la longitud y el peso de las fibras pticas

LENGUAJE DE PROGRAMACION II

Solucin:
a) Primeramente tenemos que crear un programa en Java (clase) e implementar sus atributos (arreglos unidimensionales paralelos) y todos sus mtodos de instancia.

LENGUAJE DE PROGRAMACION II

b) Segn la estructura de la clase en Java, nosotros podemos generar un modelo de clase en UML.

Desarrollar el contenido de cada uno de los mtodos de instancia de nuestro programa. Primeramente vamos a desarrollar el mtodo CargarDatosFibraOptica()

LENGUAJE DE PROGRAMACION II

Desarrollando el mtodo ListarDatosFibraOptica()

Desarrollando el mtodo OrdenarMayorMenorDatosFibraOptica()

LENGUAJE DE PROGRAMACION II

Desarrollando el mtodo BuscarporSede()

Desarrollando el mtodo

MenuOpciones()

LENGUAJE DE PROGRAMACION II

Desarrollando el mtodo ModificarporSede() Este mtodo lo desarrollaran como tarea para la casa Invocar al mtodo MenuOpciones() desde el main() para su respectiva ejecucin

c) Ejecutando el programa.