///// Clase alumno.java ///hecho por Hcortes ///// obtenido de hcortes.blogsome.com public class alumno extends Thread { examen miexamen; public String nombre; public String []reporte; public alumno() { miexamen=new examen(); reporte=new String[0]; } public alumno(String nom,int n_preguntas) { nombre=nom; miexamen=new examen(n_preguntas); reporte=new String[n_preguntas]; } public void run() { contestar(); } public void contestar() { try { sleep(((int)Math.random()*500)+500);} ////retardo para empezar a contestar catch (InterruptedException e){} for(int i=0;i
-1) { miexamen.preguntas[p]=res_copia; reporte[p]="Pedi copia de la "+(p+1)+" a: "+grupo.alumnos[i].get_nombre(); break; } if(i==grupo.n_alumnos-1) ///// si no hay de quien copiar miexamen.contestar(p,(int)(Math.random()*5)); } } public synchronized int dar_copia(int p,String copiador) { int resp=-1; if(miexamen.preguntas[p]>-1){ resp=miexamen.preguntas[p]; reporte[p]="Di copia de la "+(p+1)+" a: "+copiador; } return resp; } public synchronized void entregar() { System.out.println("\n\tHa entregado su examen: "+get_nombre()); System.out.println("Reporte de examen"); for(int i=0;i
orte[i]!=null) System.out.println(reporte[i]); } System.out.println("\nLas respuestas fueron: "); for(int j=0;j