Semaforo

Páginas: 6 (1395 palabras) Publicado: 11 de noviembre de 2012
Sistema de semaforo


Diseño de la simulacion

Codigo en java de inicio

public class CIniciar extends Thread
{
public static int Y,Y2;
public static int X,X2;
private String[] Nombre={"VERDE","VERDE","AMARILLO","ROJO"};
private int verde, amarillo, parpaverde;
private boolean activo;
private static int estado=-1;
private static int aTiempo[];

publicCIniciar(String pNombre,int pVerde,int pParpaverde,int pAmarillo)
{
super(pNombre);
verde = pVerde;
parpaverde = pParpaverde;
amarillo = pAmarillo;
aTiempo = new int[] { verde, parpaverde, amarillo, 0 };
activo = true;
}
public void run()
{
estado();
}
public void estado()
{
synchronized(System.out)
{if(activo)
{
estado = ++estado % 4;
activo = (estado != 3);
System.out.print("\n Carril "+getName()+"el semaforo esta en: "+Nombre[estado]+" "+aTiempo[estado]);
retardo(aTiempo[estado]);
estado();
}
}
}
public static int getestado()
{
return estado;
}

public static void AvanzaX(){
if(X+30>1000) X=0; else X +=26;
}
public static void AvanzaY()
{
if(Y+30>795)Y=0; else Y+=10;
}
public static void AvanzaX2()
{
if(X2+30>1000) X2=0; else X2 +=15;
}
public static void AvanzaY2()
{
if(Y2+30>795)Y2=0; else Y2+=10;
}

public void retardo(int pTiempo)
{try { Thread.sleep(pTiempo); } catch (Exception e) {}
}

}

Código de java de sonido

import java.io.*;
import sun.audio.*;

public class CSonido
{ int TipoSonido;
public void PlayAudio(int pTipoSonido)
{ TipoSonido = pTipoSonido;

try {
if(TipoSonido==1)
{ InputStream dirSonido =CSonido.class.getResourceAsStream("audio\\S1.wav");
AudioStream as = new AudioStream(dirSonido);
AudioPlayer.player.start(as);
}
else if(TipoSonido==4)
{ InputStream dirSonido = CSonido.class.getResourceAsStream("audio\\S1.wav");
AudioStream as = new AudioStream(dirSonido);
AudioPlayer.player.stop(as);
}
else if(TipoSonido==2)
{ InputStream dirSonido =CSonido.class.getResourceAsStream("Tiles Ivan/saucer.au");
AudioStream as1 = new AudioStream(dirSonido);
AudioPlayer.player.start(as1);
}
else if(TipoSonido==3)
{ InputStream dirSonido2 = CSonido.class.getResourceAsStream("Tiles Ivan/CrazyTrain.mid");
AudioStream as2 = new AudioStream(dirSonido2);
AudioPlayer.player.start(as2);
}Thread.sleep(10);
}
catch(IOException io){}
catch(InterruptedException ie){}
}

}

Código de java de Ventanas
import java.awt.*;
import javax.swing.*;

public class CVentanas extends JFrame
{
Dimension pantalla=Toolkit.getDefaultToolkit().getScreenSize();
public CVentanas()
{
this(null,0,0,0,0,Color.gray,false);
}
public CVentanas (String pTitulo)
{this(pTitulo,0,0,200,100,Color.gray,false);
}
public CVentanas(String pTitulo, int pX, int pY)
{
this(pTitulo,pX,pY,200,100,Color.gray,false);
}

public CVentanas(String pTitulo, int pX, int pY, int pAncho, int pLargo)
{
this(pTitulo,pX,pY,pAncho,pLargo,Color.gray,false);
}

public CVentanas(String pTitulo, int pX, int pY, int pAncho, int pAlto,Color pcolor, boolean pPrincipal){

this.setTitle(pTitulo);
this.setSize(getMaximumSize().width, getMaximumSize().height);
this.setBackground(pcolor);
this.setLocation(pX,pY);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
if (pPrincipal)
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
else
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

}

/**public class CCerrarPrincipal extends...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Los Semaforos
  • semaforo
  • Semaforo
  • semaforo
  • SEMAFORO
  • Semáforo
  • Semaforo
  • Semaforo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS