Vous êtes sur la page 1sur 9

Universidad Mayor de San Andrs Facultad de Ciencias Puras y Naturales Carrera de Informtica

GUIA DE EJERCICIOS LAB-121 GESTION II/20011

Todos los paralelos de LAB 121

GUIA DE EJERCICIOS No.1 TEMA: PROGRAMACION ORIENTADA A OBJETOS


1. Mediante P.O.O. defina la clase Conjunto de Productos, de cada producto se almacena Cdigo, Nombre, Precio, Stock y un N para controlar la cantidad de productos en el conjunto a. Establecer el constructor por defecto un Conjunto vacio b. Establecer un constructor con argumentos que instancie objetos con 3 Productos c. Establecer un constructor con argumentos que instancie objetos con N Productos d. Cuantos productos tienen precio x? e. Sean dos conjuntos mostrar los productos en comn(interseccin) f. Sean tres conjuntos mostrar los productos en comn. Flota En la terminal de buses se controlan la salida de las flotas, que estn representadas por la clase: Placa a. Instanciar 3 Flotas de diferente manera Capacidad b. Mostrar la flota donde se encuentra el pasajero x NroPasajeros c. Mostrar la flota con el mayor nmero de pasajeros menores de NomPasajs[90] edad Genero [90] d. Llevar los k primeros pasajeros de la primera flota a la segunda Edades [90] flota e. Ordenar los datos de las flotas alfabticamente por el primer carcter del nombre completo de los pasajeros Sea la clase Conjunto de productos (ejercicio 1) y la clase Ventas donde se almacena K ventas de productos, por cada venta se almacena el Cdigo del producto vendido, cantidad vendida y la fecha. a. Sea un objeto Conjunto de productos y un Objeto Ventas, mostrar los productos que no se vendieron. b. Determinar la cantidad total vendida de cada producto c. Efectuar la venta de un producto.

2.

3.

4.

Dado en contexto Banco se identifica la clase Transaccin Bancaria con los siguientes atributos y mtodos: Se pide implementar e instanciar 2 objetos y crear los siguientes mtodos: a. Intercambiar el atributo cliente de los dos objetos. b. Incrementar el monto de una transaccin en un 20%. c. Verificar si entre los dos objetos tienen el mismo tipo de transaccin. Sea la clase Conferencia a. Reconocer al menos 4 atributos, implementar 3 constructores, e implementar los mtodos leer y mostrar para los atributos. b. Instanciar 3 objetos y mostrar el objeto cuyo tiempo de exposicin es el mayor. c. Cuntos atributos iguales tienen 2 objetos? d. Mostrar los atributos iguales de 2 objetos

5.

GUIA DE EJERCICIOS No. 2 TEMA: POLIMORFISMO


1. Mediante P.O.O. defina la clase Conjunto de Productos, de cada producto se almacena Cdigo, Nombre, Precio, Stock y un N para controlar la cantidad de productos en el conjunto. Sobrecargar 2 mtodos para:

a. b. c. d. e.

Cuantos productos tienen precio x? Verificar si existe el producto x Sean dos conjuntos mostrar los productos en comn(interseccin) Llevar el primer producto del primer conjunto al segundo conjunto Sean tres conjuntos mostrar los productos en comn.

2.

En la terminal de buses se controlan la salida de las flotas, que estn representadas por la clase Flota. Sobrecargar Operadores para: Flota Placa Sean 3 Objetos flota Capacidad NroPasajeros a. Mostrar la flota donde se encuentra el pasajero x NomPasajs[90] b. Mostrar la flota con el mayor nmero de pasajeros menores de Genero [90] edad Edades [90] c. Llevar los k primeros pasajeros de la primera flota a la segunda flota d. Ordenar los datos de las flotas alfabticamente por el primer carcter del nombre completo de los pasajeros e. Mostrar la placa de la flota con mayor capacidad

3.

Sea la clase Conjunto de productos (ejercicio 1) y la clase Ventas donde se almacena K ventas de productos, por cada venta se almacena el Cdigo del producto vendido, cantidad vendida y la fecha. Sobrecargar Operadores para: a. Sea un objeto Conjunto de productos y un Objeto Ventas, mostrar los productos que no se vendieron. b. Determinar la cantidad total vendida de cada producto c. Efectuar la venta de un producto.

4.

Dada la clase Biblioteca se pide instanciar 2 objetos y realizar las siguientes operaciones: a. Sobrecargar el operador + para trasladar los libros de una biblioteca a otra. b. Sobrecargar un operador para que permita retornar un valor booleano de verdad si las dos bibliotecas tienen la misma cantidad de libros del autor Soledad Gmez y un valor de falso si no tienen la misma cantidad. c. Sobrecargar el operador > que retorna un valor booleano de verdad si la primera biblioteca tiene ms revistas que la segunda biblioteca y falso si pasa lo contrario.

GUA DE EJERCICIOS NO. 3 TEMA: HERENCIA

1.- Sea: Ministerio nroProyestos Proyecto[30,2] EntidadPublica Nombre Direccin nroFuncionarios Funcionario30,2]^ Presupuesto Contraloria nroProyestos Proyecto[30,2] FuerzasArmada

Organizacin maximaAutoridad

DefensoriaPueblos nroCasos Casos[30] a) Mostrar los nombres de funcionarios que trabajan tanto en el Ministerio y Contralora. b) Dados dos Ministerios, si sus nombres son iguales y tienen como mxima autoridad es la misma. Determinar si tiene los mismos proyectos y los montos asignados por cada uno de ellos. c) Cambiar la mxima autoridad de la Defensoria del pueblo. d) Determinar si el presupuesto asignado esta acorde a la suma de los montos asignados por proyecto en el Ministerio. 2.-Identificar las clases que responden a esta relacin de jerarqua, y de cada clase al menos un atributo.

5 1 6 7

a) Instanciar 4 y 5. b) Modificar alguno de los datos de la superclase 1. c) Determinar si 6 se encuentra en 4 o 5.

3.- Sea la siguiente jerarqua de clases:

Transporte Areo

Transporte Terrestre

Transporte Martimo

d) Identificar en cada clase al menos un atributo significativo y los nombres y atributos de las clases derivadas. e) Establecer constructores por defecto y con argumentos en cada clase. f) Implementar leer, mostrar, Getters y Setters en cada clase. g) Determinar el transporte mas costoso de los 6 instanciados. 4. Se quiere implementar una biblioteca universitaria multimedia, los recursos que estarn disponibles sern documentos de distinto tipo. Los tipos de documentos que se contemplaran son: - Los libros clsicos, en papel Los datos que interesa conocer son: Ttulo, autor o autores, editorial, ao de publicacin. - Las revistas en papel que tienen las mismas caractersticas que los libros, ms algunas peculiaridades: volumen, nmero y mes de salida. - Documentos en formato CD (libros, software) En este caso interesa mantener algn dato ms (formato del CD, tipo de licencia). - Revistas de investigacin microfilmadas que tienen las mismas caractersticas que las revistas en papel. Como dato adicional hay que mantener el cdigo de microfilm. Disee el diagrama de clases, en concreto la estructura de herencia entre las clases. Cada clase con los atributos necesarios descritos anteriormente y resolver los siguientes incisos: (a) Instanciar 2 bibliotecas y crear un mtodo que muestre quien tiene ms revistas y quien tiene ms documentos. (b) Trasladar todas las revistas a la primera biblioteca y todas los libros a la segunda biblioteca. (c) Realizar una copia de seguridad de los datos de las dos bibliotecas. Nota realizar una copia de seguridad es copiar dato a dato en otro objeto.

GUA DE EJERCICIOS NO. 4 TEMA: AGREGACION / COMPOSICION


1.-Sea el diagrama de clases:

Ropero

Mueble

Seccion

Deportivo

Chompa

Traje

Calzado

Pantalon

Producto

a) Instanciar 2 roperos, determinar el nro. De seccin en el que se encuentra la prenda de vestir de nombre x, talla y, marca z. b) Adicionar una nueva prenda en la seccin i. c) Determinar el monto total en prendas de vestir.

2.- Implementar BienMueble

AgenciaViaje

BusViaje

Asiento

Pasajero a) Mostrar los pasajeros del bus de placa x. b) Mostrar el numero de asiento en el que se encuentra el pasajero x. c) Determinar los buses de viaje cuyo propietario es el seor x.

3.- Determinar la relacin entre estas clases:


Periodico ArticulosPeriodisticos Publicidad Hoja

Periodico

MedioComunicacion

Radio

Canal TV

d) Instanciar un peridico, una radio y un canal de TV. e) Mostrar los nmeros de hojas en las que se encuentra la publicidad del producto x y su tamao. f) Mostrar el alcance del todos los objetos instanciados.

4. Escribir en POO para la siguiente jerarqua de clases:


a) b) c) d) Establecer un constructor en cada clase Establecer los mtodos para leer y mostrar Instanciar dos objetos en la ltima clase Determinar q stadium tiene mas asistencia de publico y en q fechA

Stadium

GUA DE EJERCICIOS NO. 5 TEMA: GENERICIDAD


1. Disear la clase vector genrico que almacenada un dato de cualquier tipo, se pide disear el mtodo de ordenacin burbuja y el mtodo de bsqueda binaria. 2. Dado un conjunto de objetos rectngulo con base y altura, donde la base como la altura pueden ser enteros, reales o ambos a la vez (base 5 y altura 9, base 15.5 y altura 9, base 7 y altura 88.9) a) b) c) d) Mostrar las dimensiones del rectngulo que tiene la mayor rea Cuantas veces se repite el rectngulo con base W y altura Z? Eliminar el rectngulo que tiene la menos rea Dado dos conjuntos cuantos rectngulos tiene en comn?

3. Sean un vector que almacena vectores de nmeros, letras o cadenas

a) Ordenar los elementos vector de acuerdo a la cantidad de elementos b) Eliminar el i-esimo elemento de cada elemento vector c) Dado dos objetos vector cual tiene la mayor cantidad de elementos repetidos

GUA DE EJERCICIOS NO. 6 TEMA: PERSISTENCIA


1. Dado el archivo celulares.dat que tiene la siguiente estructura: Codigo 123 124 125 126 Nombre Jessica Jimenez Katherine Vasquez Juan Perez Alejandro Quiroga NumeroCelular 77509575 78978845 60155451 79879855

Dividir el archivo en tres distintos archivos de la siguiente forma: - En entel.dat, todos los nmeros de Entel - En viva.dat, todos los nmeros de Viva - En tigo.dat, todos los nmeros de Tigo

2. Sean los archivos Proyecto.txt codProy nomProy descProy PR1 thinkuhacking La fuerza del Hacking en la web PR2 Software Libre Comparacin del software libre vs con licencia PR3 Sistemito Sistema de Ventas de Equipos de computacin Personal.txt ciPer nomPer apPer amPer 4278155 Armando Guerra Paz 2544744 Alan Brito Loza 5245881 Zolia Flores del Campo Proyecto_Personal.txt codProy ciPer cargo nroDias PR1 2544744 Analista I 36 PR3 5245881 Operador de Sistemas 60 PR1 4278155 Programador 29 PR2 5245881 Investigador 14 PR2 2544744 Investigador 19 a) Realizar un listado de todos los empleados que se encuentran en el proyecto SOFTWARE LIBRE. b) Obtener los datos del personal que ms das trabaj

c) Listado de proyectos con el nmero de das Total (suma de das que dedico cada uno de sus integrantes al proyecto ) en forma descendente. 3. Sea un archivo que almacena informacin de Edificios donde la clase edificio est definida como:
Habitacion nombre Departamento codigo nroHab Hab[15] Piso numero nroDep Dep[10] Edificio nombre nroPisos Piso[50]

a) Crear b)Adicionar c)Listar d)Mostrar el piso X de cada edificio 4. Construya un mtodo que resuelva la siguiente expresin:

El mtodo debe ser implementado de la siguiente manera, puede utilizar el lenguaje de programacin de su preferencia.
public static void resuelve(String n, int a, int b) { // su solucion va aqui }

Tome en cuenta que tiene que convertir la cadena n a nmero, adems el mtodo debe ser capaz de mostrar cada error o anomala mediante un mensaje concreto, utilizando excepciones para cada tipo de error. 5. Sean los siguientes archivos:Estudiantes (CodEst, Nombre, Sexo) Pensum (sigla, Nombre) Materias_Aprobadas (CodEst, Sigla, Nota, Semestre, Gestin). Listar las materias aprobadas por estudiante(historial academico) en el formato: Codigo: XXXXXX Nombre_XXXXXX SIGLA NOMBRE NOTA GESTION XXXXX XXXXXXX ###### ######## XXXXX XXXXXXX ###### ######## XXXXX XXXXXXX ###### ######## .. Codigo: XXXXXX Nombre_XXXXXX SIGLA NOMBRE NOTA GESTION XXXXX XXXXXXX ###### ######## XXXXX XXXXXXX ###### ######## XXXXX XXXXXXX ###### ######## ..

Vous aimerez peut-être aussi