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 faço para imprimir numeros que restam de um total
P
6 Respostas
Como vc está fazendo?
P
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)
1 like
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
P
Eu testei aqui num .java normal e funcionou msm,mas como eu colco em uma TextField?
Solucao aceita
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).
P
Vlw Mano,consegui resolver
Criado 26 de junho de 2020
Ultima resposta 26 de jun. de 2020
Respostas 6
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo