Professional Documents
Culture Documents
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:
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
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
Paso # 02
Paso # 03
LENGUAJE DE PROGRAMACION II
Seleccionar la clase y dar clic derecho para buscar la opcin New Operation
Paso # 03
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.
LENGUAJE DE PROGRAMACION II
LENGUAJE DE PROGRAMACION II
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.
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
EJERCICIO
# 04
Codificar en el lenguaje de programacin Java el siguiente modelamiento en UML que estamos observando:
LENGUAJE DE PROGRAMACION II
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
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
LENGUAJE DE PROGRAMACION II
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.