-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por IDexter
-
-
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); } }
-
Opa olá novamente, só queria saber como faço para mostrar os resultados armazenados tanto na aba depois de selecionar a opção 8 , e na saída principal(run).
- 1
-
Boa noite, Obrigado pela ajuda, era isso mesmo que eu queria suas explicações ajudaram muito! .
- 1
-
Não coloquei o código por ser muito grande. vou colocar resumido então.
- 1
-
*//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.
- 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
Como colocar array e listar
em Java/Android SDK
Postado
Era isso mesmo obrigado por toda ajuda. So uma duvida o que não gostou no código sei que esta meio cheio de coisas fiz com meu colega, caso queria dar alguma dica que eu possa ultizar no meu proximo projeto :).