Professional Documents
Culture Documents
NOMBRE DE LA PRCTICA:
PROYECTO
NOMBRE DE LA UNIDAD DE APRENDIZAJE:
UNIDAD 2: HILOS
FACILITADOR:
ING. LETICIA JAEL ROJAS ORTIZ
ALUMNO:
No
1
2
Matrcula
1417INI110
1314INI315
Nombre
DORIS SANCHEZ TORRES
ROSARIO GUADALUPE BANDERA MORAN
FEBRERO, 2016
CODIGO:
package Proyecto;
import java.awt.*;
import java.awt.event.*;
public class Restaurante extends Ven implements ActionListener
MiThread mt1,mt2,mt3,mt4,mt5, mt6, mt7;
//programa principal
public static void main (String args[]){
carr.setSize(450,400);
carr.setLocation(400,400);
carr.show();
}
//constructor
mt1.start();
mt2.start();
mt3.start();
mt4.start();
mt5.start();
mt6.start();
mt7.start();
}
//
//constructor
public MiPanel(){
super () ;
finish=300;
g.setColor(Color.black);
g.fillOval(x1,10,15,15);
//segundo cliente
g.setColor(Color.black);
g.fillOval(x2,65,15,15);
// tercer cliente
g.setColor(Color.black);
g.fillOval(x3,105,15,15);
// cuarto cliente
g.setColor(Color.black);
g.fillOval(x4,155,15,15);
// quinto cliente
g.setColor(Color.black);
g.fillOval(x5,205,15,15);
// mesero 1
g.setColor(Color.red);
g.fillOval(x6,35,15,15);
//mesero 2
g.setColor(Color.red);
g.fillOval(x7,135,15,15);
//mesa 1
g.setColor(Color.blue);
g.fillRect(300,120,30,95);
// mesa 2
g.setColor(Color.blue);
g.fillRect(300,10,30,95);
//metodo run ()
public void run(){
boolean running =true;
//se obtiene la posicion de la meta del objeto mp
int finish=mp.finish;
//condicion para terminar el metodo run
while (running){
//se para el thread unos milisegundos
try{
sleep((int)(Math.random()*500));
}
catch(InterruptedException e){}
// se obtiene el nombre del thread
String threadname = this.getName();
meta
if (mp.x1>finish) running=false;
}
else if (threadname.compareTo("Cliente 2")==0){
mp.x2+=5;
if (mp.x2>finish) running=false;
}
else if (threadname.compareTo("Cliente 3")==0){
mp.x3+=5;
if (mp.x3>finish) running=false;
else {
//azul
mp.x7+=5;
if (mp.x7>finish) running =false;
package Proyecto;
import java.awt.*;
import java.awt.event.*;
});
}
}
RESULTADO: