Ir ao conteúdo
  • Cadastre-se

Verônica Xavier Gabardo

Membro Júnior
  • Posts

    18
  • Cadastrado em

  • Última visita

Reputação

5

1 Seguidor

  1. @Mateus Corcini sim, fiz por primeiro. adicionado 4 minutos depois @j6t2h private void botaoCaixa1ActionPerformed(java.awt.event.ActionEvent evt) { int aux = 0; if(listaSenha.size() > 0){ painelGuiche.setText(" Caixa 1 "); for (int i = 0; i < listaSenha.size(); i++) { if(listaSenha.get(i).getTipo().equals("P")){ painelSenha.setText(String.valueOf(listaSenha.get(i).getTipo()) + "-" + String.valueOf(listaSenha.get(i).getNumero())); listaSenha.remove(i); aux = 1; break; } } if(aux == 0){ for (int i = 0; i < listaSenha.size(); i++) { if(listaSenha.get(i).getTipo().equals("R") || listaSenha.get(i).getTipo().equals("C")){ painelSenha.setText(String.valueOf(listaSenha.get(i).getTipo()) + "-" + String.valueOf(listaSenha.get(i).getNumero())); listaSenha.remove(i); aux = 1; break; } } } } }
  2. @Roger Albuquerque , sou novata, não entendo muito. Mas o que tem na tua linha 17?
  3. @AdrianoSiqueira , eu acabei resolvendo com mais um ir e um for, mas vou dar uma olhada. Obrigada!
  4. @Matheus0019 Acho que entendi! Obrigada! Vou tentar escrever aqui.
  5. @Matheus0019 @Matheus0019 como assim guardar a referência? sou bem iniciante... hehehe
  6. @Matheus0019 Os caixas atendem primeiro as letras que devem atender, porém, na sequência, deveriam seguir a ordem da fila do começo, mas não, seguem a ordem a partir do último atendido. Por exemplo, o caixa 2 tem que atender as senhas R, se não tiver senha R, tem que atender as C ou P (de acordo com a ordem numérica). Supondo que temos a seguinte fila: C1, C2, R3, R4, P5, P6. Ele atende a R3 e R4 (até aí está correto), mas depois, chama a P5, enquanto deveria obedecer a ordem numérica e chamar a C1.
  7. @Matheus0019 Mas não foi isso que eu fiz no código acima?
  8. Estou desenvolvendo um código para a fila de um banco. As regras são as seguintes. A senha deve ter a letra do tipo do atendimento, seguida de um número sequencial. Todos os tipos (preferencial, rápida e comum) obedecem uma única sequência numérica (P-1, C-2, C-3, R-4). São quatro caixas, sendo que: - Caixa 1: realiza os atendimentos P. Se não houver atendimentos preferenciais na fila, atende o próximo (R ou C). - Caixas 2 e 3: atendem primeiro as senhas de atendimento R. Se não houver atendimento rápido, atendem o próximo da fila (P ou C). - Caixa 4: realiza os atendimentos C. Se não houver atendimentos comuns na fila, atende o próximo (R ou P). No entanto, estou com problemas na lógica, pois não está obedecendo esta ordem de atendimentos e dá erro. Alguém sabe me dizer como fazer ou o que está errado? 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; } @Override public String toString() { return "Senhas{" + "tipo=" + tipo + ", numero=" + numero + '}'; } 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; } } import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Formulario extends javax.swing.JFrame { int numero; List<Senha> listaSenha; public Formulario() { initComponents(); numero = 0; listaSenha = new ArrayList<Senha>(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); painelSenha = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); painelGuiche = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); botaoComum = new javax.swing.JButton(); botaoRapida = new javax.swing.JButton(); botaoPreferencial = new javax.swing.JButton(); jLabel5 = new javax.swing.JLabel(); campoSenha = new javax.swing.JTextField(); jLabel6 = new javax.swing.JLabel(); botaoCaixa1 = new javax.swing.JButton(); botaoCaixa2 = new javax.swing.JButton(); botaoCaixa3 = new javax.swing.JButton(); botaoCaixa4 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("BANCO JAVA"); jLabel2.setText("SENHA:"); jLabel3.setText("COMPARACER AO:"); jLabel4.setText("PARA CLIENTES:"); botaoComum.setText("COMUM"); botaoComum.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoComumActionPerformed(evt); } }); botaoRapida.setText("RÁPIDA"); botaoRapida.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoRapidaActionPerformed(evt); } }); botaoPreferencial.setText("PREFERENCIAL"); botaoPreferencial.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoPreferencialActionPerformed(evt); } }); jLabel5.setText("SUA SENHA É:"); jLabel6.setText("PARA CAIXAS:"); botaoCaixa1.setText("CAIXA 1"); botaoCaixa1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoCaixa1ActionPerformed(evt); } }); botaoCaixa2.setText("CAIXA 2"); botaoCaixa2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoCaixa2ActionPerformed(evt); } }); botaoCaixa3.setText("CAIXA 3"); botaoCaixa3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoCaixa3ActionPerformed(evt); } }); botaoCaixa4.setText("CAIXA 4"); botaoCaixa4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botaoCaixa4ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(painelSenha, javax.swing.GroupLayout.DEFAULT_SIZE, 437, Short.MAX_VALUE) .addComponent(jLabel3) .addComponent(jLabel2) .addComponent(jLabel1) .addComponent(painelGuiche)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(botaoComum, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(botaoRapida, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(botaoPreferencial, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(campoSenha)))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 111, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(botaoCaixa1, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel6) .addComponent(botaoCaixa2, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botaoCaixa3, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botaoCaixa4, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(42, 42, 42)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18) .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(painelSenha, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jLabel3) .addGap(4, 4, 4) .addComponent(painelGuiche, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(33, 33, 33) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jLabel6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(botaoComum) .addComponent(botaoCaixa1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(botaoRapida) .addComponent(botaoCaixa2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(botaoPreferencial) .addComponent(botaoCaixa3))) .addGroup(layout.createSequentialGroup() .addGap(11, 11, 11) .addComponent(jLabel5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(campoSenha))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(botaoCaixa4) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void botaoRapidaActionPerformed(java.awt.event.ActionEvent evt) { numero++; Senha s = new Senha("R", numero); listaSenha.add(s); campoSenha.setText(String.valueOf(s.getTipo()) + "-" + String.valueOf(s.getNumero())); } private void botaoComumActionPerformed(java.awt.event.ActionEvent evt) { numero++; Senha s = new Senha("C", numero); listaSenha.add(s); campoSenha.setText(String.valueOf(s.getTipo()) + "-" + String.valueOf(s.getNumero())); } private void botaoPreferencialActionPerformed(java.awt.event.ActionEvent evt) { numero++; Senha s = new Senha("P", numero); listaSenha.add(s); campoSenha.setText(String.valueOf(s.getTipo()) + "-" + String.valueOf(s.getNumero())); // TODO add your handling code here: } private void botaoCaixa1ActionPerformed(java.awt.event.ActionEvent evt) { Iterator<Senha> itr = listaSenha.iterator(); while (itr.hasNext()) { Senha caixa = itr.next(); itr.remove(); if (caixa.getTipo().equals("P")) { painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 1 "); break; } else { painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 1 "); } } } private void botaoCaixa2ActionPerformed(java.awt.event.ActionEvent evt) { Iterator<Senha> itr = listaSenha.iterator(); while (itr.hasNext()) { Senha caixa = itr.next(); itr.remove(); if (caixa.getTipo().equals("R")) { painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 2 "); break; } else { painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 2 "); } } } private void botaoCaixa3ActionPerformed(java.awt.event.ActionEvent evt) { Iterator<Senha> itr = listaSenha.iterator(); while(itr.hasNext()){ Senha caixa = itr.next(); itr.remove(); if(caixa.getTipo().equals("R")){ painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 3 "); break; } else{ painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 3 "); } } } private void botaoCaixa4ActionPerformed(java.awt.event.ActionEvent evt) { Iterator<Senha> itr = listaSenha.iterator(); while(itr.hasNext()){ Senha caixa = itr.next(); itr.remove(); if(caixa.getTipo().equals("C")){ painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 4 "); break; } else{ painelSenha.setText(String.valueOf(caixa.getTipo()) + "-" + String.valueOf(caixa.getNumero())); painelGuiche.setText(" Caixa 4 "); } } } /** * @param args the command line arguments */ public static void main(String args[]) { try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Formulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Formulario().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton botaoCaixa1; private javax.swing.JButton botaoCaixa2; private javax.swing.JButton botaoCaixa3; private javax.swing.JButton botaoCaixa4; private javax.swing.JButton botaoComum; private javax.swing.JButton botaoPreferencial; private javax.swing.JButton botaoRapida; private javax.swing.JTextField campoSenha; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JTextField painelGuiche; private javax.swing.JTextField painelSenha; // End of variables declaration }
  9. Bom dia! Sou iniciante e estou desenvolvendo uma calculadora em Java. Porém, meu método quantidade de lados não funciona. Não sei sei estou errando na utilização do Scanner, na construção do método ou outra coisa. Se alguém puder me ajudar a entender package geometria; import java.util.Scanner; public class Principal { public static void main(String[] args) { int lados = 0; int i = 0; Scanner teclado = new Scanner(System.in); for (i = 0; i < 5; i++) { do { System.out.println("Digite o número de lados do polígono ou zero para encerrar: "); lados = teclado.nextInt(); if (lados == 3) { Triangulo t = new Triangulo(); t.setLados(3); System.out.println("Digite a base: "); t.setBase(teclado.nextDouble()); System.out.println("Digite a altura: "); t.setAltura(teclado.nextDouble()); t.quantidadeLados(); } else if (lados == 4) { Retangulo r = new Retangulo(); r.setLados(4); System.out.println("Digite o lado 1: "); r.setLado1(teclado.nextDouble()); System.out.println("Digite o lado 2 "); r.setLado2(teclado.nextDouble()); r.quantidadeLados(); } else if (lados == 0) { System.out.println("Aplicação encerrada!"); System.exit(lados); } else { System.out.println("Quantidade de lados inválida!"); } } while (lados != 0); } } } package geometria; import java.util.Scanner; public abstract class Poligono { private int lados; public Poligono (int lados) { this.lados = lados; } public Poligono (){ this.lados = 0; } public int getLados() { return lados; } public void setLados(int lados) { this.lados = lados; } public abstract void quantidadeLados(); public abstract double calcularArea(double calcularArea); } package geometria; import java.util.Scanner; public class Triangulo extends Poligono { private double base; private double altura; private double calcularArea; public Triangulo (int lados, double base, double altura){ super(lados); this.base = base; this.altura = altura; this.calcularArea = calcularArea; } public Triangulo (){ this.base = 0.0; this.altura = 0.0; this.calcularArea = 0.0; } public double getBase() { return base; } public void setBase(double base) { this.base = base; } public double getAltura() { return altura; } public void setAltura(double altura) { this.altura = altura; } public double getCalcularArea() { return calcularArea; } public void setCalcularArea(double calcularArea) { this.calcularArea = calcularArea; } @Override public void quantidadeLados() { System.out.println("Forma: triângulo" + "\nQuantidade de lados " + this.getLados() + "\nBase: " + this.getBase() + "\nAltura: " + this.getAltura() + "\nArea: " + this.calcularArea); } @Override public double calcularArea(double calcularArea) { this.calcularArea = (this.base*this.altura)/2; return this.calcularArea; } } package geometria; import java.util.Scanner; public class Retangulo extends Poligono { Scanner teclado = new Scanner(System.in); private double lado1; private double lado2; private double calcularArea; public Retangulo (int lados, double lado1, double lado2){ super(lados); this.lado1 = lado1; this.lado2 = lado2; this.calcularArea = calcularArea; } public Retangulo (){ this.lado1 = 0.0; this.lado2 = 0; this.calcularArea = 0.0; } public double getLado1() { return lado1; } public void setLado1(double lado1) { this.lado1 = lado1; } public double getLado2() { return lado2; } public void setLado2(double lado2) { this.lado2 = lado2; } @Override public void quantidadeLados() { System.out.println("Forma: retângulo" + "\nQuantidade de lados " + this.getLados() + "\nLado 1: " + this.getLado1() + "\nLado2: " + this.getLado2() + "\nArea: " + this.calcularArea ); } @Override public double calcularArea(double calcularArea) { this.calcularArea = (this.lado1*this.lado2)/2; return this.calcularArea; } } , eu agradeço.
  10. package geometria; import java.util.Scanner; public class Principal { public static void main(String[] args) { int lados = 0; int i = 0; Scanner teclado = new Scanner(System.in); for (i = 0; i < 5; i++) { do { System.out.println("Digite o número de lados do polígono ou zero para encerrar: "); lados = teclado.nextInt(); if (lados == 3) { Triangulo t = new Triangulo(); t.setLados(3); System.out.println("Digite a base: "); t.setBase(teclado.nextDouble()); System.out.println("Digite a altura: "); t.setAltura(teclado.nextDouble()); t.quantidadeLados(); } else if (lados == 4) { Retangulo r = new Retangulo(); r.setLados(4); System.out.println("Digite o lado 1: "); r.setLado1(teclado.nextDouble()); System.out.println("Digite o lado2 "); r.setLado2(teclado.nextDouble()); r.quantidadeLados(); } else if (lados == 0) { System.out.println("Aplicação encerrada!"); System.exit(lados); } else { System.out.println("Quantidade de lados inválida!"); } } while (lados != 0); } } } Bom dia! Estou desenvolvendo um código para calcular a área de algumas formas geométricas. Cliquei a classe principal, a classe abstrata polígono e as subclasses triângulo e retângulo, com seus atributos e métodos. Porém, minha classe principal está dando alguns erros. Quando eu digito 3 ou 4 lados, o programa pede os valores dos lados, mas não atribui os valores às variáveis das outras classes. Acho que não tô sabendo usar o Scanner. Segue uma parte do código. Alguém consegue me dar uma luz? Sou iniciante.
  11. O microfone do meu celular moto G5 só funciona com fone ou viva voz. Pracorrigir o erro, eu entro em configurações, aplicativos, mostrar sistema. Aí entro no armazenamento de mensagens, gerenciador de chmadas e sistema de software, limpo o cache, apago os dados, forço a parada e reinício. Com isso, ele volta a funcionar por umas horas e dá problema novamente. Já restaurei as configurações de fabrica, mas, ao baixar meu backup de arquivos e apps, voltou a dar erro. Alguém sabe como resolver o problema permanentemente? Pode ser algum app que tá interferindo? Obrigada!
  12. @Mauro Britivaldo , vamos com calma! hehehehe! Isso funciona com o fgets? Vou ter que estudar mais pra conseguir entender o que você colocou e implementar no meu código. Mas obrigada!
  13. @Mauro Britivaldo , não sei se entendi direito a sua sugestão, mas coloquei com o puts no código e não adiantou. Continuou dando erro.
  14. @Lucca Rodrigues , essa biblioteca e função estão no código e mesmo assim dá erro. Os acentos só dão certo nas palavras que coloquei no código. Ao incluir registros na agenda, dá erro.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...