2
respostas

Sistema de atendimento por senha

Imagine uma recepção que precisa entregar números de senhas para ordenar o atendimento ao público. O sistema simula uma tela de um quiosque de autoatendimento. O usuário que chega na recepção se dirige à esse quiosque e seleciona uma fila "Normal" ou "Preferencial" para obter um tíquete com a senha. Depois de apertar o botão e toda a mágica acontecer no servidor, a tela deverá mostrar a senha que será impressa. Eu fiz que a senha seja enviada para cada caixa, fiz um IF para separar "Normal" de "Preferencial". Só não estou conseguindo fazer os 2 interagir ao mesmo tempo. O que tem de errado ou faltando?


public class Teste {

    public static void main(String[] args) {
        Sist c1 = new Sist(1);
        Sist c2 = new Sist(2);
        Sist c3 = new Sist(3);
        Sist c4 = new Sist(4);
        Sist c5 = new Sist(5);

        c1.chamaProximoFila();
        c2.chamaProximoFila();
        c3.chamaProximoFila();
        c4.chamaProximoFila();
        c5.chamaProximoFila();
        c4.chamaProximoFila();
        c5.chamaProximoFila();
        c3.chamaProximoFila();
        c5.chamaProximoFila();
        c1.chamaProximoFila();
    }
}

public class Caixa {
    public static int senha = 0;
    int nro_caixa;

    public caixa (int n) {
        nro_caixa = n;
    }

    public void chamaProximoFila() {
        senha = senha + 1;
        System.out.println("Senha "+senha+" Caixa "+nro_caixa);
    }

}
public class Botoes {
    boolean norm ;
    boolean pref ;
    public int contador ;

    public static void main(int[] args) {
        Contador c = new Contador();
        System.out.println("Senha Normal" + c);
    }
public Contador(){    

        if (norm = true){
            contador = contador +1;
            System.out.println("Senha Normal" + contador);
        }
        else{
            contador = contador +1;
            System.out.println("Senha Preferancial" + contador);
        }    
     return ("Senha" + contador);
    }
}
2 respostas

Cristiano, tudo bem ?

Cara, o que tá rolando é que em nenhum momento você tem atualizado/atribuido valor aos seus booleans, dessa forma, quando você cai no if fazendo a comparação, como o valor padrão de boolean é false, você sempre vai cair no else.

Espero ter ajudado.

Oi Cristiano, o que vc precisa que interaja ao mesmo tempo? Estou em dúvida do que realmente vc necessita, mas veja se esse curso pode te ajudar => https://cursos.alura.com.br/course/threads-java-1