Ir ao conteúdo
  • Cadastre-se

Verônica Xavier Gabardo

Membro Júnior
  • Posts

    17
  • Cadastrado em

  • Última visita

posts postados por Verônica Xavier Gabardo

  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. @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.

  3. 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                   
    }
    
    

     

  4. 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.

  5. 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.

     

     

  6. Fiz um código para uma agenda de clientes, em linguagem C. A variável para as opções do menu (cadastrar, listar, encerrar), coloquei como inteira. Para leitura da opção digitada, utilizei o scanf, com o %d. No entanto, além de números, o scanf também está aceitando letras! Como faço para o scanf aceitar apenas números inteiros? Ou, qual outra forma que posso fazer isso? Sou novata em programação. Se alguém puder me ajudar, eu agradeço. Segue um trecho do meu código.

    agenda.txt

    • Curtir 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!