Anda di halaman 1dari 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS


E.A.P Ingeniera de Software

ALGORITMICA II

Semana 3
ARREGLO DE OBJETOS
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.

Anda mungkin juga menyukai