Está en la página 1de 8

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

INGENIERIA DE SISTEMAS ALGORITMICA II

ARREGLOS DE OBJETOS

ARREGLOS DE OBJETOS

Se declaran igual que los arreglos de tipos primitivos:

Alumno[ ] a;

Se crean usando el operador new

a = new alumno[10];

Pero a diferencia de los de tipo primitivo estn inicializados a null.

El valor de a[5] es null

ARREGLOS DE OBJETOS

Es necesario crear cada objeto independientemente dentro del arreglo.

a[0] = new Alumno();

A partir de este momento a[0] es un objeto de tipo Alumno, y como tal, tiene acceso a sus mtodos declarados.

a[0].setNombre(Juan Prez); a[0].setEdad(20);

As se procede con todos los elementos del arreglo.

ARREGLOS DE OBJETOS

Ejemplo: disee un programa para manejar un arreglo de computadoras.

Procedemos a crear la clase Computadora:


public class Computadora{ private String codigo, marca, modelo; private double precio; private int anioFabricacion; public Computadora(){ // inicializar los atributos } } // mtodos set y get

ARREGLOS DE OBJETOS
Procedemos a crear la clase ArregloComputadora:
public class ArregloComputadora{ private Computadora[] com; private int indice; public Computadora(){ com = new Computadora[7]; indice = 0; } public void agregarComputadora(Computadora c){ com[indice] = c; indice++; }

ARREGLOS DE OBJETOS
public Computadora obtenerComputadora(int pos){ return com[pos]; } public int cantidadElementos(){ return indice; } public boolean buscarComputadora(String cod){ for(int i=0; i< indice; i++){ if(cod.equals(com[i].getCodigo())) return true; } return false; }

ARREGLOS DE OBJETOS
Procedemos a crear la clase App (Main): public class App{ public static void main(String[] arg){ ArregloComputadora ac = new ArregloComputadora(); ingresar(); } public static void ingresar(){ // lectura de datos desde consola if (!ac.buscarComputadora(codigo)){ Computadora c = new Computadora(); // llamada a mtodos set y get ac.agregarComputadora(c); } }}

EJERCICIOS
1.Definir un vector de objetos de la clase Alumno, esta clase contiene el cdigo, nombre y nota, adems los mtodos para ingresar y presentar los datos. 2. Con el vector de objetos del ejercicio 1, presentar los Alumnos de un curso y generar el promedio de la nota del curso.

También podría gustarte