Vectores y Objetos Programacion Orientada a Objetos
1. ¿Qué es un vector?
Los vectores en Java son en realidad objetos y por lo
tanto se inicializan llamando a un constructor con
new.
Vector ejemplo = new Vector();
2. ¿Qué diferencias hay entre un vector y un
array unidimensional?
Vector ejemplo = new Vector(15);
Un Vector es similar a un array, con la diferencia que un Vector
crece automáticamente cuando alcanza la dimensión inicial
máxima.
Arreglo diferencia[] = new Arreglo [5]
3. Distintas maneras de crear un
vector
Vector ejemplo = new Vector();
Vector ejemplo2 =new Vector(15)
Vector ejemplo3 = new Vector(15, 5)
Vector <Integer> ejemplo4 = new Vector <Integer> (15)
4. Métodos
Funciones Miembros para añadir elementos
.addElement (elemento_a_agregar): añade un elemento a
continuación del último elemento del vector.
ejemplo.addElement(“maria");
ejemplo.addElement(“ana");
ejemplo.addElement(“carlos");
ejemplo.addElement(“luis");
“maria” “ana” “carlos” “luis” …
6. Ejemplo de Vector
Clase Aplicación {
Función principal {
Vector lugar = new Vector();
lugar.addElement(“Ica”);
lugar.addElement(“Lima”);
lugar.addElement(“Ayacucho”);
lugar.addElement(“Trujillo”);
lugar.addElement(“Iquitos”);
lugar.addElement(“Arequipa”);
}
}
7. Funciones Miembros para eliminar elementosc
.removeAllElements(): elimina todos los elementos de un
vector.
lugar.removeAllElements();
“Ica” “Lima” “Ayacucho” “Trujillo” “Iquitos” “Arequipa”
.removeElement(elemento_a_eliminar): elimina un elemento
particular del vector.
lugar.removeElement(“Ayacucho“);
“Ayacucho”
“Ica” “Lima” “Trujillo” “Iquitos” “Arequipa”
8. .removeElementAt(posicion): elimina un elemento de una
posición especifica del vector.
lugar.removeElementAt(4);
“Ica” “Lima” “Ayacucho” “Trujillo” “Arequipa”
ejemplo.removeRange(2,4);
“Iquitos”
.removeRange(desde_indice, hasta_indice): elimina todos los elementos
cuyos índices se encuentran entre desde_indice y hasta_indice.
“Ayacucho” “Trujillo” “Iquitos”
“Ica” “Lima” “Arequipa”
9. Funciones Miembros para acceder a los elementos de un vector
.firstElement():retorna el primer elemento del vector.
Escribir(“El primer departamento empadronado es ” + lugar.firstElement())
.lastElement():retorna el ultimo elemento del vector.
Escribir(“El ultimo departamento empadronado es: ”+lugar.lastElement())
.isEmpty():se usa para saber si un vector esta vacio. Devuelve
true o false si el vector esta vacio si o no.
If (lugar.isEmpty) {
Escribir(“El vector esta vacio”)
} else {
Escribir(“El vector contiene elementos”)
}
10. .size():se usa para saber la cantidad de elementos del vector.
Escribir(“La cantidad de departamentos empadronados son ”+lugar.size())
.capacity():para saber la dimensión actual del vector. por defecto contiene una
capacidad de 10 elementos, cuando llegamos a un onceavo elemento la capacidad
de nuestro vector aumenta en 10, osea, pasaria a tener una capacidad de 20
aunque solo use 11 elementos.
Escribir(“La capacidad actual del vector es ”+lugar.capacity())
.elementAt(posición_del_elemento):para saber el contenido de
la posición i en el vector.
Escribir(“El cuarto elemento empadronado ”+lugar.elementAt(3))
11. .contains(elemento_a_buscar): se usa para buscar un determinado
elemento en el vector.
If (lugar.contains(“Lima”)) {
Escribir(“El departamento a buscar esta en la posición”
+lugar.IndexOf(“Lima”)
}
.IndexOf(elemento_del_vector): encuentra la posición en la que se
encuentra un elemento en un arreglo.
Escribir(“El departamento de Ica se encuentra en la posición ”+
lugar.IndexOf(“Ica”))
12. Objetos con Vectores
Clase Estudiante : debe tener atributos como el
código, nombre, nota1, nota2, nota3, promedio final.
Clase Estudiante {
//Atributos
Cadena codigo
Cadena nombre
Entero nota1
Entero nota2
Entero nota3
Entero promfinal
}
Nombre de la variable Tipo de dato
código Cadena
nombre Cadena
nota1 entero
nota2 entero
nota3 entero
Promfinal entero
13. Función principal {
Vector datos = new Vector()
Estudiante alumno=new Estudiante ();
cadena codigo , nombre
entero nota1, nota2, nota3, promfinal
Escribir ("Ingrese el nombre de la persona: ");
leer nombre
Escribir("Ingrese el codigo de la persona: ");
leer codigo
Escribir ("Ingrese la nota 1 de la persona: ");
leer nota1
Escribir("Ingrese la nota 2 de la persona: " );
leer nota2
Escribir("Ingrese la nota 3de la persona: ");
leer promfinal
promfinal=(nota1+nota2+nota3)/3;
Creación del vector
Creación del objeto
Declaración de variables
Solicitamos los datos
14. alumno.codigo=codigo;
alumno.nombre=nombre;
alumno.nota1=nota1;
alumno.nota2=nota2;
alumno.nota3=nota3;
alumno.promfinal=promfinal;
datos.addElement(alumno);
for(int i=0;i<2;i++){
System.out.println("El alumno
"+((Estudiante)datos.elementAt(i)).nombre+"
tiene como promedio final
"+((Estudiante)datos.elementAt(i)).promfinal);
}
}
}
Asignación de atributos al objeto
Agregamos el objeto en el vector
Mostrando los elementos pedidos
15. Creación del vector
Nombre del vector
Vector datos = new Vector()
Capacidad del
vector
Creación del objeto
Nombre de la clase
Estudiante alumno=new Estudiante ();
Capacidad del
vector
Parámetro del
objeto
16. Solicitamos los datos
Escribir ("Ingrese el nombre de la persona: ");
leer nombre
Escribir("Ingrese el codigo de la persona: ");
leer codigo
Escribir ("Ingrese la nota 1 de la persona: ");
leer nota1
Escribir("Ingrese la nota 2 de la persona: " );
leer nota2
Escribir("Ingrese la nota 3de la persona: ");
leer promfinal
promfinal=(nota1+nota2+nota3)/3;
alumno
Codigo = ¿?
Nombre = ¿?
Nota1 = ¿?
Nota2 = ¿?
Nota3 = ¿?
Promfinal = ¿?
18. Agregamos el objeto en el vector
datos.addElement(alumno);
Vector datos
alumno
Codigo = 1234
Nombre = Juana
Nota1 = 12
Nota2 = 15
Nota3 = 16
Promfinal = 14
alumno
Codigo = 4754
Nombre = Rodrigo
Nota1 = 08
Nota2 = 17
Nota3 = 12
Promfinal = 12
alumno
Codigo = 9584
Nombre = Martha
Nota1 = 19
Nota2 = 16
Nota3 = 13
Promfinal = 16
19. Mostrando los elementos del vector
Para (entero i=0;i<datos1.size();i++){
Nombre del vector Referencia del atributo
Escribir("El alumno "+((Estudiante)datos.elementAt(i)).nombre+
Nombre de la clase Nombre de la clase
" tiene como promedio final "+((Estudiante)datos.elementAt(i)).promfinal);