Logo Studenta

Programacion orientada a objetos parte 6

¡Este material tiene más páginas!

Vista previa del material en texto

POO 2019
ArrayLists
Collections
Collection: Un objeto que guarda información.
● Los objetos guardados son llamados elementos.
● Algunas colecciones mantienen un orden; algunas permiten 
duplicados.
● Operaciones típicas: add, remove, clear, contains (search), size. 
Lists
Lista: Una colección que almacena una secuencia ordenada de elementos.
● Cada elemento es accesible por un índice (comienza en 0)
● Una lista tiene un tamaño
● Los elementos pueden ser añadidos al principio, al final o en el medio
Collections en Java
Métodos del ArrayList
Método Descripción
add(value) Añade un valor en el final de la lista.
add(index, value)
Inserta un valor en la posición index, 
hace un corrimiento del resto de los 
valores hacia la derecha.
clear() Remueve todos los elementos de la lista
get(index) Retorna el valor de la lista en el índice dado
remove(index)
Remueve el valor en el índice dado, 
hace un corrimiento del resto de los 
valores hacia la izquierda
Métodos del ArrayList (Continuación)
Método Descripción
remove(value) Busca y remueve el valor de la lista 
set(index, value) Reemplaza el valor en el índice 
dado por el valor que se pasa por 
parámetro
size() Retorna el número de elementos 
en la lista
toString() Retorna un string representativo de 
la lista. Ejemplo: “[4, 5, 8, 1]”
equals(list) Retorna verdadero si dada otra lista 
contiene los mismos elementos.
Métodos del ArrayList (Continuación)
Método Descripción
indexOf(value)
Retorna el primer índice que coincide 
con el valor pasado por parámetro (-1 si 
no lo encuentra)
subList(desde, hasta)
Retorna la sub-porción de la lista entre 
los índices desde (cerrado) hasta 
(abierto)
Declaración de ArrayList
ArrayList<tipo> lista = new ArrayList<tipo>();
Ejemplos:
● ArrayList<String> name = new ArrayList<String>();
● ArrayList<Integer> name = new ArrayList<Integer>();
ArrayList vs array
● Construcción
○ String [] nombres = new String[15];
○ ArrayList<String> nombres = new ArrayList<String>();
● Guardar un valor
○ nombres[0] = “noel”;
○ nombres.add(“noel”);
● Retornar un valor
○ String s = nombres[0];
○ String s = nombres.get(0);
Ejercicio 1
Realizar una clase sencilla llamada Técnico que tiene como atributo las 
competencias del empleado (Ahora utilizando ArrayList).
Implemente los métodos cargar y eliminar competencias (teniendo en 
cuenta que a lo sumo pueden tener 4).
Ejercicio 2
Un auto de carrera tiene dos partes principales para poder funcionar:
● Tanque de nafta: el mismo cuenta con una capacidad total (en 
litros) para almacenar el combustible.
● Motor: el mismo cuenta con atributos para saber cuánto recorrido 
hace por litro y el consumo (de nafta) por minuto. 
Ejercicio 2 (Continuación)
Implemente en Java:
1. La clase Tanque de nafta
2. La clase Motor
3. La clase Auto que tiene como atributo un objeto de la clase Tanque 
y un objeto de la clase Motor.
Ejercicio 2 (Continuación)
Crear los métodos necesarios para que el auto:
1. Pueda avanzar un minuto (Siempre y cuando tenga nafta). 
2. Cargar nafta, una cierta cantidad o hasta que el tanque se llene
3. En caso de que el auto se quede sin nafta se apague.
UML Composición
UML Agregación

Continuar navegando

Otros materiales