Documentos de Académico
Documentos de Profesional
Documentos de Cultura
P Ingeniera de Software
8 de Abril de 2013
CONTENIDO
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:
Arreglo de Objetos
Alumno[ ] ca;
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.