Home Foros Foro dudas Foro de Java Ejercicio POO video 47-B (Colegios y alumnos) Respuesta a: Ejercicio POO video 47-B (Colegios y alumnos)

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

Home Foros Foro dudas Foro de Java Ejercicio POO video 47-B (Colegios y alumnos) Respuesta a: Ejercicio POO video 47-B (Colegios y alumnos)

#9882

Fran
Participante

Hola, Juan Manuel,

muchas gracias por contestar. No sé qué pasó pero ha aparecido el código en formato HTML. A ver si se ve bien ahora.

Por otra parte, ¿cómo debe hacerse para que se visualice mejor? En Eclipse la lectura resulta mucho más cómoda al resaltar variables, campos, clases, etc. en diversos colores.

Tampoco sé bien dónde subir los ejercicios resueltos. Acabo de resolver el del vídeo 55, el de las contraseñas y a priori funciona bien. Sin embargo, el código es bastante diferente a la solución que propone Juan y no estaría de más echarle un vistazo, a ver qué es mejorable.

Saludos,

Fran

 

package ejercicioColegios;

public class UsoColegio {

public static void main(String[] args) {
// TODO Auto-generated method stub

Colegio AusiasMarch=new Colegio (“Ausiàs March”, 100);

Colegio CintoVerdaguer=new Colegio(“Mossèn Cinto Verdaguer”, 180);

AusiasMarch.setNuevoAlumno(“Pepe”, 6.1);;

AusiasMarch.setNuevoAlumno(“Ana”, 8.2);

AusiasMarch.setNuevoAlumno(“Vero”, 5.1);

CintoVerdaguer.setNuevoAlumno(“Xavi”, 6.2);

CintoVerdaguer.setNuevoAlumno(“Iu”, 8.6);

AusiasMarch.setNuevoAlumno(“Erika”, 9.0);

CintoVerdaguer.setNuevoAlumno(“Roberto”, 4.7);

CintoVerdaguer.setNuevoAlumno(“Nerea”, 6.5);

CintoVerdaguer.expulsaAlumno(“Iu”);

AusiasMarch.getTodosAlumnos();

CintoVerdaguer.getTodosAlumnos();

CintoVerdaguer.setNotaMedia(“Roberto”, 7);

CintoVerdaguer.getDatosAlumno(“Roberto”);

AusiasMarch.expulsaAlumno(“Vero”);

AusiasMarch.getTodosAlumnos();

}

}

package ejercicioColegios;

public class Colegio {

public Colegio (String nombreColegio, int capacidad) {

this.nombreColegio=nombreColegio;

MatrizAlumnos=new Alumno[capacidad];

}

public String getNombreColegio() {

return nombreColegio;
}

public void setNuevoAlumno(String nombreAlumno, double notaMedia) {//almacena alumnos en la matriz

Alumno nuevoAlumno=new Alumno(nombreAlumno, this, notaMedia);

MatrizAlumnos[contador]=nuevoAlumno;

contador++;
}

public void getTodosAlumnos() {

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

System.out.println(MatrizAlumnos[i].getImprimeDatosAlumno());
}

System.out.println(“—————“);

}

public void getDatosAlumno(String nombreAlumno) {

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

if (MatrizAlumnos[i].getNombreAlumno().equalsIgnoreCase(nombreAlumno)) {

System.out.println(“+++++++++++++”);
System.out.println(MatrizAlumnos[i].getImprimeDatosAlumno());
System.out.println(“+++++++++++++”);
}
}
}

public void setNotaMedia(String nombreAlumno, double notaMedia) {

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

if (MatrizAlumnos[i].getNombreAlumno().equalsIgnoreCase(nombreAlumno)) {

Alumno cambioNota=new Alumno(nombreAlumno, this, notaMedia);

MatrizAlumnos[i]=cambioNota;

}
}
}

public void expulsaAlumno(String nombreAlumno) {

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

if (MatrizAlumnos[i].getNombreAlumno().equalsIgnoreCase(nombreAlumno)) {

for (int j=i; j<contador; j++) {

MatrizAlumnos[j]=MatrizAlumnos[j+1];
}
contador-=1;
}
}
}

public final String nombreColegio;

private Alumno MatrizAlumnos[];

private int contador;

}

package ejercicioColegios;

public class Alumno {

public Alumno(String nombreAlumno, Colegio nombreColegio, double notaMedia) {

this.nombreAlumno=nombreAlumno;

this.nombreColegio=nombreColegio;

this.notaMedia=notaMedia;

Identificacion=Id;

Id++;

}

public String getNombreAlumno() {

return nombreAlumno;
}

public double getNotaMedia () {

return this.notaMedia;
}

public String getColegioAlumno() {

return this.nombreColegio.getNombreColegio();

}

public String getImprimeDatosAlumno() {

System.out.println();

return “Nombre alumno: ” + nombreAlumno + “\nColegio: ” + this.getColegioAlumno()
+ “\nNº alumno: ” + Identificacion + “\nNota media: ” + notaMedia;
}

private final String nombreAlumno;

private Colegio nombreColegio;

private double notaMedia;

private int Identificacion;

private static int Id=1;

}