Ir ao conteúdo
  • Cadastre-se

IDexter

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

posts postados por IDexter

  1. Olá novamente a questão de mostrar os dados agora já ok, agora só o que preciso e que os resultados estejam um embaixo do outro,se não me engano precisaria do  \n só não estou sabendo inseri-lo corretamente como ficaria para coloca-lo.

    package principal;
    
    import java.io.EOFException;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.util.ArrayList;
    import javax.swing.JOptionPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    
    public class Principal {
    
        private ArrayList figurasGeometricas = new ArrayList();
    
        public static void main(String[] args) {
    
            new Principal();
         
    
        }
    
        public Principal() {
            carregar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
            Escolha();
            
        }
    
        public void Objetos_Predefinidos() {
            figurasGeometricas.add(new Bhaskara(2f, 6f, 8f));
            figurasGeometricas.add(new Cilindro(5f, 8f));
            figurasGeometricas.add(new Cone(6f, 3f));
            figurasGeometricas.add(new Paralelepipedo(3f, 6f, 9f));
            figurasGeometricas.add(new Ponto(6f, 2f));
            figurasGeometricas.add(new Quadrado(7f));
            figurasGeometricas.add(new Triangulo(3f, 8f, 1f));
        }
    
        public void Escolha() {
            int escolha = 0;
    
            do {
                escolha = Integer.parseInt(JOptionPane.showInputDialog(null,
                        "O que Deseja Calcular: \n 1 - Ponto. \n 2 - Triangulo.\n " + "3 - Quadrado.\n"
                        + "4 - Paralelepipedo.\n" + "5 - Cone.\n" + "6 - Cilindro.\n" + "7 - Bhaskara.\n"
                        + "8 - Listar Todos Cadastrados.\n" + "9 - Sair"));
    
                switch (escolha) {
    
                    case 1:
                        ponto();
                        break;
                    case 2:
                        float lado1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 1 do Triangulo "));
                        float lado2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 2 do Tringulo: "));
                        float lado3 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 3 do Tringulo: "));
                        figurasGeometricas.add(new Triangulo(lado1, lado2, lado3));
                        Triangulo trian = new Triangulo(lado1, lado2, lado3);
    
                        JOptionPane.showMessageDialog(null, trian.toString());
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 3:
                        float lado = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado do Quadrado: "));
                        figurasGeometricas.add(new Quadrado(lado));
                        Quadrado quad = new Quadrado(lado);
                        JOptionPane.showMessageDialog(null, quad.toString());
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 4:
                        float comprimento = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Comprimento do Paralelepipedo: "));
                        float largura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Largura do Paralelepipedo: "));
                        float altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Paralelepipedo: "));
    
                        figurasGeometricas.add(new Paralelepipedo(comprimento, largura, altura));
                        Paralelepipedo para = new Paralelepipedo(comprimento, largura, altura);
    
                        JOptionPane.showMessageDialog(null, para.toString());
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 5:
                        float areaBaseCone = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Area da base do Cone: "));
                        float alturadoCone = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Cone: "));
                        figurasGeometricas.add(new Cone(areaBaseCone, alturadoCone));
                        Cone cone = new Cone(areaBaseCone, alturadoCone);
                        JOptionPane.showMessageDialog(null, cone.toString());
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 6:
                        float raioCil = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Raio do Cilindro: "));
                        float alturaCil = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Cilindro: "));
    
                        figurasGeometricas.add(new Cilindro(raioCil, alturaCil));
                        Cilindro cil = new Cilindro(raioCil, alturaCil);
    
                        JOptionPane.showMessageDialog(null, cil.toString());
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 7:
                        float a = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente A: "));
                        float b = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente B: "));
                        float c = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente C: "));
    
                        figurasGeometricas.add(new Bhaskara(a, b, c));
                        Bhaskara Bash = new Bhaskara(a, b, c);
    
                        JOptionPane.showMessageDialog(null, Bash.toString());
    
                        salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
                        break;
                    case 8:
                        
                       mostra_todos();
            //System.out.println("ponto: \n" +figurasGeometricas.);
    
                        break;
                    case 9:
                        JOptionPane.showMessageDialog(null, "Até logo!");
                       
                        // Sair
                        break;
                    default:
                        JOptionPane.showMessageDialog(null, "Opção inválida!");
                        
    
                }
            } while (escolha != 9);
    
        }
    
        public void mostra_todos() {
            String janela = "";
            for (int i = 0; i < figurasGeometricas.size(); i++) {
                    janela += figurasGeometricas.get(i).toString();
            }
            JTextArea outputArea = new JTextArea(20, 60);  //15 linhas e 50 colunas
            outputArea.setText(janela);
            JScrollPane rolagem = new JScrollPane(outputArea);
            JOptionPane.showMessageDialog(null, rolagem, "Cálculos cadastrados no Programa Matematíco",
                    JOptionPane.INFORMATION_MESSAGE);
        }
    
        public boolean salvar(String filename, ArrayList vetor) {
            //Este método gravará no arquivo 'filename' o conteúdo do 'vetor'
            try {
                FileOutputStream fos = new FileOutputStream(filename);
                ObjectOutputStream out = new ObjectOutputStream(fos);
                for (int i = 0; i < vetor.size(); i++) {
                    out.writeObject(vetor.get(i));  //gravamos o objeto no arquivo
                }
                System.out.println("Salvado com Sucesso");
                out.close();
                fos.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "Erro salvando objetos... " + ex.getMessage());
                return false; //se deu algum erro, retornaremos false
            }
            return true; //deu tudo certo, retornaremos true
        } //fim do método salvar
    
        public boolean carregar(String filename, ArrayList vetor) {
            //Este método carrega os objetos serializados gravados em 'filename' no vetor 'vetor'.
            FileInputStream fiz;
            ObjectInputStream in;
    
            try {
                fiz = new FileInputStream(filename);
                in = new ObjectInputStream(fiz);
                vetor.clear(); //esvaziamos o ArrayList
                boolean sair = false;
                do {
                    try {
                        Object info = in.readObject(); // lê um objeto do arquivo
                        vetor.add(info); // adiciona na lista o objeto lido; supondo memória suficiente
    
                    } catch (EOFException normalEof) {
                        sair = true; // EOF (end of file), situação normal => acabaram os objetos
                    }
                } while (!sair);
    
                in.close();
                fiz.close();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Erro carregando objetos... " + e.getMessage());
                return false;
            }
            return true;
        } //fim do método carregar
    
        public void ponto() {
            float x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
            float y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
            figurasGeometricas.add(new Ponto(x, y));
    
            salvar("c:/temp/objetosCadastrados.dat", figurasGeometricas);
        }
    }

     

  2. *//esse e o pacote principal //*
    
    
    package principal;
    
    import static java.lang.Integer.parseInt;
    import java.util.ArrayList;
    import javax.swing.JOptionPane;
    
    public class Principal {
    
        ArrayList Obejtos = new ArrayList();
    
        public static void main(String[] args) {
            new Principal();
        }
    
        public Principal() {
            Escolha();
            /*Triangulo();
            Quadrado();
            Ponto();
            Paralelepipedo();
            Cone();
            Cilindro();
            Bhaskara();*/
        }
    
        public void Escolha() {
            int escolha;
            escolha = parseInt(JOptionPane.showInputDialog(null, "O que Deseja Calcular: \n 1 - Ponto. \n 2 - Triangulo.\n "
                    + "3 - Quadrado.\n" + "4 - Paralelepipedo.\n" + "5 - Cone.\n" + "6 - Cilindro.\n" + "7 - Bhaskara.\n" + "8 - Listar Todos Cadastrados.\n"));
            if (escolha == 1) {
                 float x, y;
    
            x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
            y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
            Obejtos.add(new Ponto(x, y));
    
            JOptionPane.showMessageDialog(null, Obejtos.get(2).toString());
        }
            if (escolha == 2) {
                float altura, base, lado1, lado2, lado3, x, y;
    
                altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Triangulo: "));
                base = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Base do Tringulo: "));
    
                lado1 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 1 do Triangulo "));
                lado2 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 2 do Tringulo: "));
                lado3 = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado 3 do Tringulo: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Triangulo(altura, base, lado1, lado2, lado3, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(0).toString());
            }
            if (escolha == 3) {
                float lado, x, y;
    
                lado = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Lado do Quadrado: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Quadrado(lado, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(1).toString());
            }
            if (escolha == 4) {
                float comprimento, largura, altura, x, y;
    
                comprimento = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Comprimento do Paralelepipedo: "));
                largura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Largura do Paralelepipedo: "));
                altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Paralelepipedo: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Paralelepipedo(comprimento, largura, altura, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(3).toString());
            }
            if (escolha == 5) {
                float areaBase, altura, x, y;
    
                areaBase = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Area da base do Cone: "));
                altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Cone: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Cone(areaBase, altura, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(4).toString());
            }
            if (escolha == 6) {
                float raio, pi, altura, x, y;
    
                raio = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Raio do Cilindro: "));
                pi = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite o Valor de pi do Cilindro: "));
                altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite a Altura do Cilindro: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Cilindro(raio, pi, altura, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(5).toString());
            }
            if (escolha == 7) {
                float a, b, c, x, y;
    
                a = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente A: "));
                b = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente B: "));
                c = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite O valor que represente C: "));
    
                x = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite x: "));
    
                y = Float.parseFloat(JOptionPane.showInputDialog(null, "Digite y: "));
    
                Obejtos.add(new Bhaskara(a, b, c, x, y));
    
                JOptionPane.showMessageDialog(null, Obejtos.get(6).toString());
            }
            if (escolha == 8) {
                
            }
        }
        /*public void Triangulo() {
    
        }
    
        public void Quadrado() {
    
        }
    
        public void Ponto() {
        }
    
        public void Paralelepipedo() {
    
        }
    
        public void Cone() {
    
        }
    
        public void Cilindro() {
    
        }
    
        public void Bhaskara() {
            
        }*/
    }
    
    *//esse e outro pacote com a classe cone//*
      package principal;
    
    import java.io.Serializable;
    
    public class Cone extends Ponto implements Serializable{
        private float areaBase;
        private float altura;
    
        public Cone() {
        }
    
        public Cone(float areaBase, float altura, float x, float y) {
            super(x, y);
            this.areaBase = areaBase;
            this.altura = altura;
        }
    
     
        
        @Override
        public String toString(){
            return "Area da base: " + getAreaBase() + ", Altura: " + getAltura() + ", Volume: " + getVolume();
        }
    
        private float getVolume() {
            return (areaBase * altura)/3;
        }
    
        /**
         * @return the areaBase
         */
        public float getAreaBase() {
            return areaBase;
        }
    
        /**
         * @param areaBase the areaBase to set
         */
        public void setAreaBase(float areaBase) {
            this.areaBase = areaBase;
        }
    
        /**
         * @return the altura
         */
        public float getAltura() {
            return altura;
        }
    
        /**
         * @param altura the altura to set
         */
        public void setAltura(float altura) {
            this.altura = altura;
        }
        
        
    }
    
    *// e outro pacote quadrado //*
      package principal;
    
    import java.io.Serializable;
    
    public class Quadrado extends Ponto implements Serializable {
        private float lado;
    
        public Quadrado() {
        }
    
        public Quadrado(float lado, float x, float y) {
            super(x, y);
            this.lado = lado;
        }
    
       
        
        @Override
        public String toString(){
            return "Lado Quadrado: " + getLado() + ", Area Quadrado: " + getArea() + ", Perimetro Quadrado: " + getPerimetro();
        }
    
        private float getPerimetro() {
            return lado*4;
        }
    
        private float getArea() {
            return lado*lado;
        }
    
        /**
         * @return the lado
         */
        public float getLado() {
            return lado;
        }
    
        /**
         * @param lado the lado to set
         */
        public void setLado(float lado) {
            this.lado = lado;
        }
        
        
    }

    Boa noite estou fazendo um projeto esta quase completo porém estou com dificuldades para coloca-lo no arrayList para armazenar e para listar o que foi gravado quem puder me explicar como faço agradeço. quero armazenar as formas e depois mostras o que foi gravado.

    projeto.zip

    • 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!