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?

