1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Código fila de banco em java

Estou tentando criar um programa de um curso onde tem os botões para senha comum, senha rápida e senha prioritária para clientes, e os botões Caixa 1, Caixa2, Caixa 3 e Caixa 4 para os caixas chamarem as pessoas da fila.

Consegui criar a fila e armazenar as senhas nela ao mesmo tempo em que mostra em uma parte da tela a senha que foi gerada, porém, não estou conseguindo fazer com que os botões dos caixas imprimam na tela as senhas que foram chamadas e na ordem.

O código está assim:

package mapaprog2;

public class Senha {
   private String tipo;
   private int numero;

    public Senha(String tipo, int numero) {
        this.tipo = tipo;
        this.numero = numero;
    }

    public Senha() {
        this.tipo = "";
        this.numero = 0;
    }



   public String getTipo() {
       return tipo;

   }

   public void setTipo(String tipo) {
       this.tipo = tipo;

   }

   public int getNumero() {
       return numero;

   }

   public void setNumero(int numero) {
       this.numero = numero;

   } 

    @Override
    public String toString() {
        return tipo + "-" + numero;
    } 

}
package mapaprogramacao2;

import java.util.ArrayList;
import java.util.List;

public class CaixaBanco extends javax.swing.JFrame {
    int num;
    List<Senha> listaSenha;



    public CaixaBanco() {
        initComponents();
        num = 0;
        listaSenha = new ArrayList<Senha>();
    }


    @SuppressWarnings("unchecked")
    private void initComponents() {...204 linhas}         

    private void comumActionPerformed(java.awt.event.ActionEvent evt) {                                      
        num++;
        Senha s = new Senha("C", num);
        listaSenha.add(s);
        qualSenha.setText("C-" + String.valueOf(s.getNumero()));

    }                                     

    private void rapidoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        num++;
        Senha s = new Senha("R", num);
        listaSenha.add(s);
        qualSenha.setText("R-" + String.valueOf(s.getNumero()));

    }                                      

    private void prioritarioActionPerformed(java.awt.event.ActionEvent evt) {                                            
        num++;
        Senha s = new Senha("P", num);
        listaSenha.add(s);
        qualSenha.setText("P-" + String.valueOf(s.getNumero()));

    }                                           

    private void caixa1ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        Iterator<Senha> itr = listaSenha.iterator();

        boolean caixa = false;
        while(itr.hasNext()){
            Senha chama = itr.next();
            if (chama.getTipo()=="C"){
                itr.remove();            
                saidaSenha.setText(chama.getTipo() + "-" + String.valueOf(chama.getNumero()));                 
                qualCaixa.setText("CAIXA 1");         
        caixa = true;
        break;
            }

        }


            if (!caixa) {
            //segundo me informaram, tem que retirar as outras senhas aqui mas não estou conseguindo

            }


    }                                      

    private void caixa2ActionPerformed(java.awt.event.ActionEvent evt) {                                       

    }                                      

    private void caixa3ActionPerformed(java.awt.event.ActionEvent evt) {                                       

    }                                      

    private void caixa4ActionPerformed(java.awt.event.ActionEvent evt) {                                       

    }

    public static void main(String args[]) {
         Look and feel setting code (optional)

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CaixaBanco().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton caixa1;
    private javax.swing.JButton caixa2;
    private javax.swing.JButton caixa3;
    private javax.swing.JButton caixa4;
    private javax.swing.JButton comum;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JButton prioritario;
    private javax.swing.JLabel qualCaixa;
    private javax.swing.JLabel qualSenha;
    private javax.swing.JButton rapido;
    private javax.swing.JLabel saidaSenha;
    // End of variables declaration                   
}

Tentei fazer apenas o botão "Caixa 1" pois não estou conseguindo fazer.

Alguém pode me ajudar?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.