To fazendo um programa de atendimento,e tem que mostrar as senhas
que n foram atendidas,so que eu só consegui fazer pra imprimir o ultimo numero
Como vc está fazendo?
public Integer criars() {
for (x = 0; x < 1; x++) {
y++;
if(y == 10) {
JOptionPane.showMessageDialog(null,"Ultima senha do dia");
} else {
}
}
return y;
}
Estou criando os numeros e no ultimo ele envia a mensagem que acabaram as senhas,no caso eu quero começar com 1, quero clicar no botão para imprimir 2,3,4,5,6,7,8,9 (os numeros que faltam)
Veja só:
public class PainelSenhas {
private int totalSenhasDisponiveis;
public PainelSenhas(int total) {
totalSenhasDisponiveis = total;
}
public long pegarSenha() {
if(totalSenhasDisponiveis == 0) {
System.out.println("Nao há mais senhas disponíveis no painel!");
return 0L;
}
if (totalSenhasDisponiveis == 1) {
System.out.println("Última senha do dia!");
}
return (--totalSenhasDisponiveis + 1);
}
}
public class Main {
public static void main(String[] args) {
PainelSenhas painel = new PainelSenhas(10);
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
System.out.println(painel.pegarSenha());
}
}
Saida:
10
9
8
7
6
5
4
3
2
Última senha do dia!
1
Nao há mais senhas disponíveis no painel!
0
1 curtida
Eu testei aqui num .java normal e funcionou msm,mas como eu colco em uma TextField?
Na sua jframe, instancie a classe PainelSenhas
:
private final PainelSenhas painel = new PainelSenhas(10);
Depois no botão da sua tela, chame o método do painel que retorna a senha:
btnPegarSenha.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int senha = painel.pegarSenha();
if (senha == 0) {
txtSenha.setText("Não há mais senhas disponíveis");
} else {
txtSenha.setText(String.valueOf(senha));
}
}
});
Sem perceber, acabei retornando long do método
painel.pegarSenha()
. Mude para retornar um int (não precisa usar long nesse seu caso).
Vlw Mano,consegui resolver