Respuesta a: Ejercicio POO video 47-B (Colegios y alumnos)

#10304

Lazaro Cornejo
Participante

package pe.cornejolazaro.poo;

 

public class UsoColegio {

 

public static void main(String[] args) {

 

Colegio AndresAvelino=new Colegio(“Andres Avelino”, 3);

 

AndresAvelino.nuevoAlumno(“Lazaro”, 5);

AndresAvelino.nuevoAlumno(“Rosa”, 8);

AndresAvelino.nuevoAlumno(“Luis”, 10);

 

Colegio Inmaculada=new Colegio(“Inmaculada”, 10);

 

Inmaculada.nuevoAlumno(“Alberto”, 6);

Inmaculada.nuevoAlumno(“Luis”, 3);

Inmaculada.nuevoAlumno(“Pedro”, 8);

Inmaculada.nuevoAlumno(“Isaac”, 10);

 

Colegio BellaUnion=new Colegio(“BellaUnion”, 6);

 

BellaUnion.nuevoAlumno(“Jean”, 4);

BellaUnion.nuevoAlumno(“Maria”, 9);

BellaUnion.nuevoAlumno(“Guisepi”, 7);

 

BellaUnion.expulsarAlumno(“Guisepi”);

BellaUnion.setNotaMedia(“Jean”, 15);

BellaUnion.getDatosAlumno(“Maria”);

 

 

BellaUnion.getTodosAlumnos();

 

}

 

}

 

==============================================================================

 

package pe.cornejolazaro.poo;

 

public class Colegio {

 

private String nombreColegio;

private int cantAlumnos;

private Alumno [] almAlumnos;

private int indAlum=0;

 

public Colegio(String nombreColegio, int cantAlumnos) {

 

this.nombreColegio=nombreColegio;

this.cantAlumnos=cantAlumnos;

almAlumnos=new Alumno[cantAlumnos];

 

}

 

public void nuevoAlumno(String nombre, double nota) {

 

almAlumnos[indAlum]=new Alumno(nombre, nota);

indAlum++;

}

 

public void getDatosAlumno(String nombre){

for(int i=0 ; i<indAlum ; i++)

if(almAlumnos[i]!=null)

if(nombre.equals(almAlumnos[i].getNombre()))

System.out.println(“Nombre alumno: “+almAlumnos[i].getNombre()+”\nColegio: “+nombreColegio+”\nN° alumno: “+almAlumnos[i].getNumAlumno()+”\nNota media: “+almAlumnos[i].getNota()+”\n”);

}

 

public void expulsarAlumno(String nombre){

for(int i=0 ; i<indAlum ; i++) {

if(nombre.equals(almAlumnos[i].getNombre()))

almAlumnos[i]=null;

}

}

 

public void setNotaMedia(String nombre, double nota) {

for(int i=0 ; i<indAlum ; i++ )

if(almAlumnos[i]!=null)

if(nombre.equals(almAlumnos[i].getNombre()))

almAlumnos[i].setNota(nota);

}

 

 

public void getTodosAlumnos() {

 

for(int i=0 ; i<indAlum ; i++)

if(almAlumnos[i]!=null)

System.out.println(“Nombre alumno: “+almAlumnos[i].getNombre()+”\nColegio: “+nombreColegio+”\nN° alumno: “+almAlumnos[i].getNumAlumno()+”\nNota media: “+almAlumnos[i].getNota()+”\n”);

 

}

 

}

 

==============================================================================

 

package pe.cornejolazaro.poo;

 

public class Alumno {

 

private String nombre;

private double nota;

private int numAlumno=0;

private static int numAlumnoNext=1;

 

 

public Alumno(String nombre, double nota){

 

this.nombre=nombre;

this.nota=nota;

numAlumno=numAlumnoNext;

numAlumnoNext++;

 

}

 

public void setNombre(String nombre) {

this.nombre=nombre;

}

 

public void setNota(double nota) {

this.nota=nota;

}

 

public String getNombre() {

return nombre;

}

 

public double getNota() {

return nota;

}

 

public int getNumAlumno() {

return numAlumno;

}

}