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?