Java - Sistema de correcion de examenes

 
Vista:
sin imagen de perfil

Sistema de correcion de examenes

Publicado por Diego (1 intervención) el 30/10/2021 15:11:33
Por favor, alguien puede ayudarme a resolver este ejercicio?

El programa consiste en implementar un sistema para corrección de trabajos prácticos en conjunto con algunas otras funcionalidades.
No hace falta corroborar si se manda un examen repetido, la cola de corrección debe ordenarse primero por promedio del estudiante, es decir el estudiante con mayor promedio se coloca primero en la cola de corrección y luego por orden de llegada.
El método deliver() es para entregar un examen, mientras el método correct() es
para corregir el primero, es decir lo saca de la cola al tp.
El método .studentsTps() es para mostrar a los alumnos en conjunto con
los examenes de ellos que están en la cola de corrección, si no hay ningún examen en
la cola no hay que mostrar al alumno.
El método .studentsInOrder() es para mostrar a todos los estudiantes que
tiene un profesor en orden alfabético por el nombre del estudiante.
Un profesor puede estar en más de una materia al igual que un alumno.
En la creación de un estudiante se coloca su dni, su nombre y su promedio.
En la creación de un profesor se coloca su dni y su nombre.
En la creación de una materia se coloca al profesor de la misma, el id y el
nombre.
En la creación del examen se coloca la materia del mismo, un id identificatorio
del examen y al alumno que lo está realizando.
No hace falta pensar en el caso de que un alumno pueda ser profesor o
que un profesor anteriormente haya sido alumno.
Un alumno no puede estar repetido en una misma materia.


TESTER

public static void main(String[] args) {
Student hermione = new Student(4444,"Hermione",10);
Student harry = new Student(4445,"Harry",7);
Student ron = new Student(4446,"Ron",8);
Student draco = new Student(4447,"Draco",7);
Student luna = new Student(4448,"Luna",10);
Teacher severus = new Teacher(2345,"Severus");
Subject DADA = new Subject(severus,0,"Defence Against the Dark Arts");
severus.addSubject(DADA);
Subject PotionsMaster = new Subject(severus,1,"Potions Master");
severus.addSubject(PotionsMaster);
DADA.addStudent(hermione);
DADA.addStudent(harry);
DADA.addStudent(ron);
DADA.addStudent(draco);
TP tpDadaHarry1 = new TP(DADA,harry,0,"First TP");
TP tpDadaHarry2 = new TP(DADA,harry,1,"Second TP");
TP tpDadaHermione1 = new TP(DADA,hermione,2,"First TP");
TP tpDadaHermione2 = new TP(DADA,hermione,3,"Second TP");
TP tpDadaRon1 = new TP(DADA,ron,4,"First TP");
TP tpDadaRon2 = new TP(DADA,ron,5,"Second TP");
TP tpDadaDraco1 = new TP(DADA,draco,6,"First TP");
TP tpDadaDraco2 = new TP(DADA,draco,7,"Second TP");
DADA.getTpManagment().deliver(tpDadaHarry1);
DADA.getTpManagment().deliver(tpDadaHermione1);
DADA.getTpManagment().deliver(tpDadaRon2);
DADA.getTpManagment().deliver(tpDadaDraco1);
try {
PotionsMaster.getTpManagment().correct();
} catch (EmptyTPsException e) {
System.out.println(e.getMessage());
}
while (!DADA.getTpManagment().isEmpty()){
try {
System.out.println(DADA.getTpManagment().correct());
} catch (EmptyTPsException e) {
System.out.println(e.getMessage());;
}
}
TP tpDadaDraco3 = new TP(DADA,draco,8,"third TP");
DADA.getTpManagment().deliver(tpDadaDraco2);
DADA.getTpManagment().deliver(tpDadaHarry2);
DADA.getTpManagment().deliver(tpDadaHermione2);
DADA.getTpManagment().deliver(tpDadaRon1);
DADA.getTpManagment().deliver(tpDadaDraco3);
System.out.println(DADA.getTpManagment().studentsTps());
PotionsMaster.addStudent(luna);
System.out.println(severus.studentsInOrder());
}


OUTPUT

You have already corrected all the tps
TP from: Hermione Name: First TP
TP from: Ron Name: Second TP
TP from: Draco Name: First TP
TP from: Harry Name: First TP
{Draco=[TP from: Draco Name: Second TP, TP from: Draco Name: third TP], Ron=[TP from: Ron Name:
First TP], Hermione=[TP from: Hermione Name: Second TP], Harry=[TP from: Harry Name: Second TP]}
[Draco, Harry, Hermione, Luna, Ron]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder