Ir ao conteúdo
  • Cadastre-se

IDexter

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

7
  1. 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(); } } }
  2. 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 :).
  3. 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); } }
  4. 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).
  5. Boa noite, Obrigado pela ajuda, era isso mesmo que eu queria suas explicações ajudaram muito! .
  6. Não coloquei o código por ser muito grande. vou colocar resumido então.
  7. *//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
  8. Como faço para chamar os dados de outro pacote no método principal como onde esta marcado na imagem do meu código?
  9. 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

×
×
  • Criar novo...