martes, 22 de junio de 2010

ARREGLOS EN JAVA

Suponga que tenemos la siguiente simple clase para
representar cursos.

class Curso
{
private String sigla;
private int creditos;
public Curso(String sig, int cred)
{
sigla = sig;
creditos = cred;
}
public int Creditos()
{
return creditos;
}
public String Sigla()
{
return sigla;
}
}

Supangamos queremos tener una clase Alumno a la que
podamos asignarle varios objetos de tipo Curso.
1- La clase Alumno deberia contener un arreglo de objetos
Cursos.
2- Tal como definimos arreglos para tipos simples en JAVA
podemos hacer arreglos de objetos.
3- Por ejemplo, para crear un arreglo llamado cursos de 5
(referencias a) cursos debemos hacer:
Curso[] cursos = new Curso[5];
4- Ahora podrıamos a cada curso[i] asignarle un objeto de tipo
curso, ya sea uno previamente creado, o uno nuevo


Curso c1 = new Curso("ing1310", 10);
cursos[0] = c1;
cursos[2] = c1;
cursos[1] = new Curso("ing1320", 15);

Curso c1 = new Curso("ing1310", 10);
cursos[0] = c1;
cursos[2] = c1;
cursos[1] = new Curso("ing1320", 15);
*Despues de que creamos un arreglo de objetos y asignamos
ciertos objetos a cada componente, podemos usar los
metodos/atributos de cada objeto tal como un objeto
cualquiera.
*Dado que por ejemplo cursos[1] es un objeto de la clase
Curso podemos hacer
cursos[1].Creditos();
para obtener los créditos del curso con índice 1.
*Siguiendo el ejemplo anterior, que imprime este trozo de
código?:


System.out.println(cursos[2].Creditos());
System.out.println(cursos[1].Creditos());
System.out.println(cursos[0].Creditos());


Ahora podriamos tener una clase Alumno como la siguiente:
class Alumno
{
String nombre;
private Curso[] cursos;
private int cantidadCursos;
private int maximaCantidadCursos;
public Alumno(String nom)
{
nombre = nom;
cantidadCursos = 0;
maximaCantidadCursos = 6;
cursos = new Curso[maximaCantidadCursos];
}
....
}
* Donde maximaCantidadCursos indica la máxima cantidad
permitida de cursos que puede tener asignado un alumno, y
* CantidadCursos representa la cantidad de cursos que
actualmente tiene adignado el alumno.


link de referencia

http://web.ing.puc.cl/~jperez/ing1310/oo_3.pdf

No hay comentarios:

Publicar un comentario