Está en la página 1de 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA DE SISTEMAS E.A.

P Ingeniera de Software

PROGRAMACION II Semana 3 ARREGLO DE OBJETOS

8 de Abril de 2013

Luis Guerra Grados

CONTENIDO

Arreglos Arreglo de objetos Ejemplo con arreglo de objetos Referencias

Arreglos
Se definen arrays o conjuntos de elementos de forma similar a como se hace en C.

int a[ ] = new int [10]; String s[ ] = {"Hola", "Adios"}; ****************************************** int nElementos; int[ ] m=new int [nElementos];

Arreglos No pueden crearse arrays estticos en tiempo de compilacin (int a[8];), ni rellenar un array sin definir previamente su tamao con el operador new. La funcin miembro length se puede utilizar para conocer la longitud del array:

int a[ ][ ] = new int [10] [3]; a.length; // Devolvera 10 a[0].length; // Devolvera 3


Los arrays empiezan a numerarse desde 0, hasta el tope definido menos uno.

Arreglo de Objetos

Se declaran igual que los arreglos de tipos primitivos:

Alumno[ ] ca;

//Un arreglo de objetos de la clase Alumno


public class Alumno { String codigo; String nombre; int promediofinal; public Alumno(){ } .. .. }

Arreglo de objetos
Ejemplo: Dada la clase Alumno, con los atributos: cdigo, nombre, promedio final. Definir un arreglo de alumnos en una clase con mtodos, para permitir: ingresar y agregar por cdigo cuando ste no existe, adems mostrar los alumnos ingresados . public class Alumno { String codigo; String nombre; int promediofinal; public Alumno(){ } .. // mtodos set y get }

Arreglo de objetos
public class ArregloAlumnos { private Alumno[ ] ca; //Arreglo de objetos de //la clase Alumno private int indice; public ArregloAlumnos(){ indice=0; ca=new Alumno[indice]; } . public void agregarporcodigo(Alumno obj){ unElementoMas(ca); ponerValorEn(indice-1,obj);
}

Arreglo de objetos
public void ingresar() { String codigo_i,nombre_i; int promediofinal_i; Alumno at=new Alumno(); System.out.print("Codigo: "); codigo_i=PromedioAlumnos.dato(); System.out.println("codigo ingresado: "+codigo_i); if(!buscarAlumno(codigo_i)){ at.setCodigo(codigo_i); System.out.print("Nombre: "); nombre_i=PromedioAlumnos.dato(); at.setNombre(nombre_i); System.out.print("Promedio final(entero): "); promediofinal_i=PromedioAlumnos.datoInt(); agregarporcodigo(new Alumno(codigo_i,nombre_i,promediofinal_i)); }

Arreglo de objetos
public boolean buscarAlumno(String cod) { for(int i=0;i<indice;i++){ if(cod.equals(ca[i].getCodigo())) {System.out.println("codigo encontrado"); return true;} } System.out.println("codigo no encontrado"); return false; } .. }

Arreglo de Objetos
Mtodo Principal: public class PromedioAlumnos {

. public static void main(String[] args) { int na; ArregloAlumnos oa=new ArregloAlumnos(); System.out.print("Numero de alumnos: "); na=PromedioAlumnos.datoInt(); for(int i=0;i<na;i++) oa.ingresar(); oa.visualizar(); } }

Ejercicio

1. Definir un arreglo de objetos de la clase Alumno, esta clase contiene el cdigo, nombre y promedio final, adems los mtodos para ingresar y presentar los datos.

REFERENCIAS
[1]. Joyanes, Luis; Zahonero, Luis. Programacin en C, C++, Java y UML. 2010. Edit. Mc Graw Hill. Mxico. [2]. Deitel & Deitel. Java como programar. 2008. Edit. Pearson Prentice Hall. Mxico. [3]. Francisco, Javier Ceballos. Java 2. Curso de Programacin. 2000 . Edit. Alfa Omega Ra-ma [4]. Douglas Bell, Mike Parr. Java para estudiantes. 2003. Edit. Pearson.

[5]. Jhon Zukowski. Java 2. 2003. Edit. Anaya Multimedia.

También podría gustarte