Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2019, 12:52
bksacue
 
Fecha de Ingreso: junio-2011
Mensajes: 66
Antigüedad: 12 años, 10 meses
Puntos: 0
mejorar codigo

Hola que tal , esoty realizando un aplicacion como un semaforo, tengo una clase con unas variables que apuntas hacia norte , sur, este , oeste, con sus respectivos semaforos y luces.
:
El metodo es el siguiente cuando estado es 0 todos los semaforos estan en rojo, si estado es 1 norte y sur son verdes y este y oeste son rojos y asi .......
private void coloursemaforo() {
int estado =0;
if(this.estado==0){

Norte.ajustaColor(Color.Rojo);
Sur.ajustaColor(Color.Rojo);
Este.ajustaColor(Color.Rojo);
Oeste.ajustaColor(Color.Rojo);
}else if (this.statdo==1){

Norte.ajustaColor(Color.Verde);
Sur.ajustaColor(Color.Verde);
Este.ajustaColor(Color.Rojo);
Oeste.ajustaColor(Color.Rojo);

}else if (this.state==2){

Norte.ajustaColor(Color.Naranja);
Sur.ajustaColor(Color.Naranja);
Este.ajustaColor(Color.Rojo);
Oeste.ajustaColor(Color.Rojo);

}else if (this.stado==3){
Norte.ajustaColor(Color.Rojo);
Sur.ajustaColor(Color.Rojo);
Este.ajustaColor(Color.Verde);
Oeste.ajustaColor(Color.Verde);


}else if (this.stado==4){
Norte.ajustaColor(Color.Rojo);
Sur.ajustaColor(Color.Rojo);
Este.ajustaColor(Color.Naranja);
Oeste.ajustaColor(Color.Naranja);

}
}


Hay alguna menera de mejorar este codigo, tengo la impresion que estoy repitiendo codigo?