RE:Entre alumnos anda el juego2
import java.util.*;
public class Aula {
/*
* Cunstroctur que en caso que la creacion de alumnos sea
* de objetos alumnos y no del vector tendrias que inicializar
* el vector aca
*/
public Aula() {
this.alumnos=new Vector();
}
/*
* no tengo claro si esto es la creacion de alumnos
* porque podria estar en el constructor y evitarte
* el error de olvidartelo
*/
public void creacionAlumnos(){
this.alumnos=new Vector();
}
/* otra opcion es que la creacion de alumnos que queres es
* que cree y devuelva un alumno nuevo, no se, no lo dejaste claro
*/
public Alumno creacionAlumnos(String nombre, String apellido){
return new Alumno(nombre, apellido);
}
/*
* no se si lo queres buscar con el objeto alumnos o por
* nombre o como, asi que lo podes implementar vos :)
* viene bien practicar para aprender
*/
public Alumno buscarAlumno(String nombre, String apellido){
/*
* como es un vector podria ser un for buscando
* hasta i < this.alumnos.size()
* Alumno alum=(Alumno)this.alumnos.get(i);
* nombre.compareTo(alumn.nombre);
* y si eso se cumple preguntas tambien por appellido
* y ahi tenes tu alumno si no esta devolves null y
* chequeas del otro lado que no sea null para ver
* si lo encontro
*/
}
/*
* bueno devuelta no se que le queres pasar como parametro
* porque no se que tenes. Puede ser el alumno o el nombre y apellido
* o el lugar donde esta con lo cual ya solo harias un remove
*/
public void borrarAlumno(String nombre, String apellido){
int pos=posAlumno();
/*
* ya sabes buscar si llegaste hasta aca incluso de una
* manera mucho mejor que la de arriba solo que esta vez
* devolves la posicion donde esta el alumno a eliminar pos
*/
this.alumnos.remove(pos);
}
/*
* El tema ya conocido :) que le queres pasar como parametro
* para seguir como hasta ahora nombre y apellido siempre
* que no se repitan porque sino necesitas algun dato mas
*/
public void agregarAlumno(String nombre, String apellido){
Alumno alum=new Alumno(nombre, apellido);
this.alumnos.add(alum);
}
/*
* Ah y casi me olvido el total de alumnos
*/
public int total(){
return this.alumnos.size();
}
/********************* Declaracion de variables ***************/
private Vector alumnos;
private int total;
}