Está en la página 1de 4

TALLER 6: ARREGLOS Y ARRAYLIST

Creacin de arreglos estticos, manejo de la clase Arrays y manejo de


Objetivos
colecciones (ArrayList)

Elaborar el diagrama de clases (representar mediante UML las clases con sus atributos
y mtodos y sus relaciones) que se desprenden de cada uno de los problemas
planteados.

Desarrollar la respectiva aplicacin en java(implementar el diagrama de clases diseado


en java).

1. Se necesita implementar un sistema en el que se puedan cargar alumnos, a los cuales los
caracterizan el nombre y apellido, el padrn, el sexo, condicin (regular o condicional) y la
nota final. Estos alumnos se deben cargar en una asignatura, llamada Algoritmos y
Programacion III.

Implemente las clases y mtodos necesarios para esta situacin, teniendo en cuenta lo que
se pide a continuacin:

a. Mostrar en pantalla todos los alumnos que se encuentren en la asignatura.


b. Mostrar en pantalla los alumnos que se encuentren como condicional y su cantidad.
c. Ordenar los alumnos de acuerdo a su nota (de mayor a menor) y mostrarlo en pantalla.
d. Ordenar los alumnos de acuerdo a su nota (de menor a mayor) y mostrarlo en pantalla.
e. Ordenar los alumnos por nombre y apellido y mostrarlo en pantalla

Nota: para los ordenamientos utilizar las facilidades provistas por la API (clase Collections)

2. En una clase accesoria que contenga un mtodo main llene un ArrayList con 20 Numeros
(Enteros, Naturales, etc.) y en sta:

a. Imprima los elementos cargados en la coleccin usando un ciclo for.


b. Imprima los elementos cargados en la coleccin usando un for mejorado.
c. Ordene la lista de forma descendente
d. Imprima el elemento 14 de la lista.
e. Itere la lista imprimiendo slo los nmeros primos.

3. Escriba una clase para representar las cartas de una baraja espaola. Las cartas se
encuentran identificadas a travs de su nmero y palo. El constructor de esta clase recibir
el nmero y el palo de la carta a crear, debiendo comprobar antes de crear el objeto si tanto
el palo como el nmero estn dentro del rango vlido de una baraja espaola. Adems del
constructor la clase deber tener definidos mtodos para la devolucin de los valores de los
atributos de los objetos, y un mtodo que devuelva el estado de un objeto. Escriba una clase
para representar una baraja de cartas espaola. El constructor de la clase "Baraja" deber
crear las 40 cartas que componen la baraja. Adems tendr un mtodo que devuelva una
carta dado su nmero y palo. Por ltimo se deber escribir un pequeo programa para
comprobar el funcionamiento de los mtodos de las clases Carta y Baraja.

4. Escriba una clase que permita realizar operaciones con matrices de enteros. Las matrices
tendrn un nmero de filas y de columnas. Las operaciones que se permitir realizar sern:
a. Suma de dos matrices: Recibir como argumento explcito una matriz y devolver una
matriz con el resultado de la suma
b. Resta de dos matrices: Recibir como argumento explcito una matriz y devolver una
matriz con el resultado de la resta
c. Multiplicacin: Podr recibir como argumento un nmero o una matriz. Las definiciones
de los mtodos que implementarn esta operacin son las siguientes:
public Matriz multiplicar(int numero){.}
public Matriz multiplicar(Matriz m){.}
d. Clculo de la traspuesta de una matriz, cuyo prototipo es el siguiente:
public void trasponer(){}
e. Visualizacin de los datos de una matriz

Se permitir la creacin de matrices cuadradas y matrices con distinto nmero de filas y


columnas. Por tanto, se tendrn dos constructores para la clase Matriz.

5. Un centro cultural se dedica al prstamo de DVDs. De cada DVD se guarda informacin


general, como su cdigo, el ttulo y el autor. Al centro cultural acuden una serie de clientes
(de los que se guarda su DNI y nombre), que realizan una serie de peticiones de DVDs
(mximo 5 peticiones). Para cada peticin se guarda la fecha de inicio y fin del prstamo.
Escribir el cdigo Java de las clases necesarias para modelar el sistema de gestin de
prstamos de DVDs de este centro cultural. Para ello, se deber asumir:
a. El centro cultural tiene capacidad para almacenar 100 DVDs.
b. Para realizar un prstamo, el usuario debe ser cliente del centro y cultural y no tener
ms de 4 DVDs prestados con su carnet

6. Cree una clase llamada Empleado que contenga como miembro dato el nombre y el legajo
del empleado, y como funciones miembro leerDatos()que lea los datos desde teclado y
verDatos() que los visualice en pantalla. Escriba un programa que utilice la clase, creando un
array de tipo Empleado y luego llenndolo con datos correspondientes a N empleados. Una
vez rellenado el array, visualice los datos de todos los empleados.

7. En una agencia publicitaria se ha organizado el tratamiento de los datos sobre publicidades


contratadas de la siguiente manera:
Clase publicidad:
- Atributos: Nombre, Medio, costo
Clase empresa:
- Atributos: Nombre, Rubro, Publicidad: Vector de 10 publicidades.

Se deben definir e implementar los siguientes mtodos:


- Constructores: la clase empresa debe tener un constructor con parmetros y uno por
defecto, la clase publicidad solamente un constructor con parmetros
- Mostrar datos para ambas clases (Una empresa tambin debe mostrar los datos de sus
publicidades asociadas)
- Crear nueva publicidad en la clase empresa
- Costo total para la clase empresa que devuelva el costo de todas las publicidades de una
determinada empresa
- Buscar una publicidad de la empresa por el nombre de la misma y devolver 1 si la
encuentra y 0 en el caso contrario.
- Buscar una publicidad de la empresa por el medio por la que se realiz y devolver su
nombre.

Nota: Definir e implementar ms mtodos si lo considera necesario.


En la clase main se debe instanciar al menos una empresa contratante y llamar a los
mtodos definidos anteriormente. Tambin puede (opcionalmente) definir un men de
opciones para utilizar los mismos.

8. Se necesita implementar a travs de la programacin orientada a objetos el manejo de los


artculos de una fbrica de gaseosas. La fabricacin de los mismos se realiza en cinco pasos
predeterminados cada uno de los cuales consume un tiempo en particular. Los datos de
cada artculo son:

- Codigo_articulo
- Descripcin
- Fecha de elaboracin
- Tiempos utilizados (Para representar los mismos se puede utilizar una matriz de cinco filas
y tres columnas donde cada fila represente un paso y las columnas representen: tiempo
estimado / tiempo real utilizado / tiempo de retraso=t.estimado-t.real)

La fbrica desea poder realizar las siguientes operaciones (main)


- Cargar el vector de artculos, el usuario debe poder ingresar el tamao del mismo.
- Mostrar los datos actuales de un artculo (ingresando su cdigo) y permitir la modificacin
de la descripcin y de la fecha de elaboracin
- Dar el promedio general del tiempo real en que tarda en ser fabricado para cada uno de los
artculos.
- Listar cdigo, descripcin y fecha de aquellos artculos hayan vencido (La fecha de
vencimiento de un artculo corresponde a 2 aos posteriores a su fecha de elaboracin)
- Listar las descripciones de aquellos artculos que se hayan retrasado en algn paso de su
elaboracin
9. El gerente de un centro comercial desea contar con un programa que le permita el manejo
de los locales que va alquilando. Cada comercio tiene como datos: un nmero de local
asignado por el propio gerente, un nombre y un monto de facturacin mensual. Debe
desarrollarse un men que permita:
1-Incluir un nuevo comercio al darse un alquiler (ALTA)
2-Excluir un comercio ingresando su nmero como dato (BAJA)
3-Listar por pantalla los datos de todos los locales alquilados
4-Mostrar los datos de un negocio ingresando y buscando segn su nombre
5-Mostrar los datos de aquellos negocios cuya facturacin sea mayor a cierto monto
ingresado como parmetro

10. Como hoy en da hay tantas posibilidades de intercambios comerciales entre los pases, se
ha decidido crear la Asamblea de los Pases Amigables. En esta asamblea los pases podrn
establecer lazos de cooperacin entre ellos. Los organizadores de la asamblea quieren tener
la informacin de los pases que la conforman. De cada pas desean tener su nombre,
extensin y nmero de habitantes. De los pases con democracia se necesita saber los aos
de cada perodo de gobierno y de los otros pases se debe saber cul es el nombre de su
sistema de gobierno. Para todos los pases es importante saber con cules pases comercia,
cules son los productos que exporta y cules los productos que importa. Los productos
tienen un nombre, descripcin, precio e indicacin de si pagan impuestos o no. Con todo
muy bien organizado se podr insertar la informacin de nuevos pases que se inscriban en
la asamblea, consultar la informacin de un pas y definir nuevos convenios entre pases.

La Asamblea de Pases Amigables desea evaluar su habilidad en la programacin OO, para


saber si lo contrata para trabajar con ellos, y por esto le pedido que elabore una aplicacin
que de solucin a lo descrito.