-
Posts
9 -
Cadastrado em
-
Última visita
Reputação
7-
Modifique a criação de objetos (de nodos), de forma a inserir vários nodos com dados de tipo String, por exemplo, cinco nomes de países. Generalize a lógica de leitura e criação de qualquer quantidade de nodos dentro de um ciclo. Alguém poderia me explicar como posso fazer generalização de leitura e criação não estou conseguindo fiz o código assim. package pcknodos; public class Node { private Object String; private Node next; public Node() { } public Node(Object String, Node next) { this.String = String; this.next = next; } public Object getString() { return String; } public void setString(Object String) { this.String = String; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } } ----------------------------------------------- package pcknodos; public class Principal { public static void main(String[] args) { new Principal(); } public Principal() { Node na, nb, nc, nd, ne; na = new Node(); nb = new Node(); nc = new Node(); nd = new Node(); ne = new Node(); na.setString("Russia"); nb.setString("Eua"); nc.setString("vietãn"); nd.setString("Coreia"); ne.setString("Iraque"); na.setNext(nb); nb.setNext(nc); nc.setNext(nd); nd.setNext(ne); ne.setNext(null); System.out.println( "\nPaises dentro do nodos:"); Node p = na; while (p!=null) { System.out.println( "Paises: " + p.getString() ); p = p.getNext(); } } }
-
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 :).
-
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).
-
Boa noite, Obrigado pela ajuda, era isso mesmo que eu queria suas explicações ajudaram muito! .
-
Não coloquei o código por ser muito grande. vou colocar resumido então.
-
IDexter alterou sua foto pessoal
-
*//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
-
Como faço para chamar os dados de outro pacote no método principal como onde esta marcado na imagem do meu código?
-
Pessoal estou fazendo um codigo que meu professor pediu, porém esta dando erro na hora de imprimir o resultado final alguém poderia me informar onde estou errando e como corrigir aqui esta o codigo. package aulaseteledon; import java.util.Scanner; import javax.swing.JOptionPane; public class AulaSeteLedon { public static void main(String[] args) { AulaSeteLedon AulaSeteLedon = new AulaSeteLedon(); /*aulaSeteLedon*/ int k = 0; String[] modelo = new String[k]; int h = 0; String[] concessionaria = new String[h]; float[][] vendas = new float [k][h]; Scanner teclado = new Scanner(System.in); } public AulaSeteLedon(){ lerDados(); totalVendido(); totalModelo(); vendasConcessionária(); veiculoMaisVendido(); totaisCalculados(); } public void lerDados(){ String modelo = JOptionPane.showInputDialog("Digite o nome do modelo: "); int k = 0; for (int i=0; i<k; i++){ } String concessionaria = JOptionPane.showInputDialog("Digite o nome da concessionária: "); int h = 0; for (int j=0; j < h ; j++){ } int i = 0; int j = 0; String valor = JOptionPane.showInputDialog("Digite o valor de vendas em R$ do modelo " + modelo + " na concessionária " + concessionaria); for (j = 0; j < h; j++){ for (i = 0; i < k; j++){ } } } public void totalVendido(){ float soma = 0; int i, j; int k = 0; for(i = 0; i<k; i++){ int h = 0; for(j=0; j<h; j++){ soma = soma + vendas(i,j); } } } Return soma; private float vendas(int i, int j) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private String totalVenda(float[][] vendas, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private float[] totaisModelos(float[][] vendas, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private String modeloMaisVendido(float[] totMods, char[] modelo, int k) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private void totaisConcessionarias(float[][] vendas, char[] concessionaria, int k, int h) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } private static class Return { public Return() { } } public float[] totalModelo(){ int i, j; int k = 0; float[] modelo = new float[k]; float vendas[][] = null; for(i=0; i<k; i++){ modelo = 0; int h = 0; for(j=0; j<h ;j++){ modelo += vendas[j]; } } return modelo; } public void vendasConcessionária(){ int i, j; @SuppressWarnings("LocalVariableHidesMemberVariable") float soma; char concessionaria[] = null; float vendas[][] = null; int h = 0; for(j=0; j<h; j++){ soma = 0; int k = 0; for(i=0; i < k; i++){ soma += vendas[j]; } System.out.println("Total concessionária " + concessionaria[j] + "R$" + soma); } } public float[] veiculoMaisVendido(){ float totModelo[] = null; char modelo[] = null; int k = 0 ; float maior=-1; int i, pos=0; for(i = 0; i<k; i++){ if(totModelo>maior){ } else { maior = totModelo; pos = i; } } return totModelo; } public void totaisCalculados(){ float vendas[][] = null, totMods[]; int k = 0, h = 0; char modelo[] = null, concessionaria[] = null; System.out.println("Total de vendas da empresa foi R$ " + totalVenda(vendas, k, h)); totMods = totaisModelos(vendas, k, h); totaisConcessionarias (vendas, concessionaria, k, h ); System.out.println("O modelo mais vendido foi " + modeloMaisVendido(totMods, modelo, k)); } } . AulaSeteLedon.zip
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