Ir ao conteúdo
  • Cadastre-se

VictorATK

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

0
  1. @AdrianoSiqueira Aqui eu devo colocar as informações para acesso ao banco? Logger.getGlobal().info("Precisa preencher esse metodo.");
  2. Boa tarde, estou desenvolvendo um programa onde seria basicamente uma wiki de animais, onde o usuário possa tanto buscar (pesquisar) animais no banco de dados como adiciona-los e etc, estou em dúvida de como posso fazer essa busca e como posso efetuar a implementação com banco de dados. Alguém poderia me ajudar? é urgente, Segue as classes: Animalzinho class: package com.mycompany.animais; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; public class Animalzinho { public String nome; public String locomocao; public String som; public String tipo_de_som; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getLocomocao() { return locomocao; } public void setLocomocao(String locomocao) { this.locomocao = locomocao; } public String getSom() { return som; } public void setSom(String som) { this.som = som; } public String getTipo_de_som() { return tipo_de_som; } public void setTipo_de_som(String tipo_de_som) { this.tipo_de_som = tipo_de_som; } public String emitirSom() { return "SOM"; } public void listarTela(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "SELECT * FROM Zoologico"; ResultSet resultados; try { resultados = conexao.createStatement().executeQuery(sql); while(resultados.next()){ System.out.println("pk_animal = "+resultados.getString("pk_animal")+" e nome = "+resultados.getString("nome")); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } } // public ArrayList<Zoologico> listar(){ Banco db = new Banco(); Connection conexao = db.getConexao(); ArrayList<Zoologico> lista = new ArrayList<Zoologico>(); String sql = "SELECT * FROM Zoologico"; ResultSet resultados; try { resultados = conexao.createStatement().executeQuery(sql); Zoologico objeto; while(resultados.next()){ int pk_animalZoologico = Integer.parseInt(resultados.getString("pk_animal")); String nomeZoologico = resultados.getString("nome"); String locomocaoZoologico = resultados.getString("locomocao"); String somZoologico = resultados.getString("som"); String tipo_de_somZoologico = resultados.getString("tipo_de_som"); objeto = new Zoologico(pk_animalZoologico, nomeZoologico, locomocaoZoologico, somZoologico, tipo_de_somZoologico); lista.add(objeto); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } return lista; } // public Zoologico getZoologico(int codigo){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "SELECT * FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; ResultSet resultado; Zoologico objeto = null; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, codigo); resultado = consulta.executeQuery(); if(resultado.next()){ int idZoologico = Integer.parseInt(resultado.getString("pk_animal")); String nomeZoologico = resultado.getString("nome"); String locomocaoZoologico = resultado.getString("locomocao"); String somZoologico = resultado.getString("som"); String tipo_de_somZoologico = resultado.getString("tipo_de_som"); objeto = new Zoologico(pk_animalZoologico, nomeZoologico, locomocaoZoologico, somZoologico, tipo_de_somZoologico); } } catch (SQLException ex) { System.out.println("Erro na leitura de dados do BD: "+ex.getMessage()); } return objeto; } // public boolean atualizar(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "UPDATE Zoologico SET nome = ?, locomocao = ? WHERE pk_animal = ?"; PreparedStatement consulta; boolean atualizado = false; try { consulta = conexao.prepareStatement(sql); consulta.setString(1, this.nome); consulta.setString(2, this.locomocao); consulta.setInt(3, this.pk_animal); consulta.setString(4, this.som); consulta.setString(5, this.tipo_de_som); int linhasAtualizadas = consulta.executeUpdate(); if(linhasAtualizadas > 0) atualizado = true; } catch (SQLException ex) { atualizado = false; System.out.println("Não é possível atualizar o registro: "+ex.getMessage()); } return atualizado; } // public boolean excluir(){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "DELETE FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; boolean excluido = false; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, this.pk_animal); int linhasExcluidas = consulta.executeUpdate(); if( linhasExcluidas > 0) excluido = true; } catch (SQLException ex) { excluido = false; System.out.println("Não é possível excluir o registro: "+ex.getMessage()); } return excluido; } // public boolean excluirPorId(int codigo){ Banco db = new Banco(); Connection conexao = db.getConexao(); String sql = "DELETE FROM Zoologico WHERE pk_animal = ?"; PreparedStatement consulta; boolean excluido = false; try { consulta = conexao.prepareStatement(sql); consulta.setInt(1, codigo); int linhasExcluidas = consulta.executeUpdate(); if(linhasExcluidas > 0) excluido = true; } catch (SQLException ex) { excluido = false; System.out.println("Não é possível excluir o registro: "+ex.getMessage()); } return excluido; } // public boolean salvarRetornandoId(){ Banco db = new Banco(); Connection conexao = db.getConexao(); boolean retorno = false; String sql = "INSERT INTO Zoologico(nome, locomocao, som, tipo_de_som) VALUES (?,?) RETURNING pk_animal"; PreparedStatement consulta; try { consulta = conexao.prepareStatement(sql); consulta.setString(1, this.nome); consulta.setString(2, this.locomocao); consulta.setString(3, this.som); consulta.setString(4, this.tipo_de_som); ResultSet resultado = consulta.executeQuery(); if(resultado.next()){ this.id = resultado.getInt(1); retorno = true; } } catch (SQLException ex) { System.out.println("Erro ao inserir dados do animal: "+ex.getMessage()); } return retorno; } Zoologico Class: package com.mycompany.animais; public class Zoologico { private Animalzinho[] jaulas; public Zoologico(int quantidade) { this.jaulas = new Animalzinho[quantidade]; } public Zoologico() { this.jaulas = new Animalzinho[5]; } public Animalzinho[] getJaulas() { return jaulas; } public void setJaulas(Animalzinho[] jaulas) { this.jaulas = jaulas; } } Banco Class (as informações de banco de dados são apenas exemplo): package com.mycompany.animais; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Banco { private String url; private String porta; private String banco; private String usuario; private String senha; private String nomeBanco; public Banco(){ this.usuario = "postgres"; this.senha = "1234"; this.nomeBanco = "banco-teste"; this.porta = "5432"; this.banco = "postgresql"; } public String getPorta() { return porta; } public void setPorta(String porta) { this.porta = porta; } public String getBanco() { return banco; } public void setBanco(String banco) { this.banco = banco; } public String getUsuario() { return usuario; } public void setUsuario(String usuario) { this.usuario = usuario; } public String getNomeBanco() { return nomeBanco; } public void setNomeBanco(String nomeBanco) { this.nomeBanco = nomeBanco; } public Connection getConexao(){ Connection conexao = null; try { this.url = "jdbc:"+this.banco+"://localhost:"+this.porta+"/"+this.nomeBanco; conexao = DriverManager.getConnection(this.url, this.usuario, this.senha); } catch (SQLException ex) { System.out.println("Problemas na conexão: "+ex.getMessage()); } return conexao; } } Teste Zoologico Class: package com.mycompany.animais; import javax.swing.JOptionPane; public class TesteZoologico { public static void main(String[] args) { int quantidade = 10; Animalzinho[] jaulas = new Animalzinho[quantidade]; for (int i = 0; i < quantidade; i++) { String nome = JOptionPane.showInputDialog("qual o nome do animal?"); } } Zoologico zoologico = new Zoologico(quantidade); zoologico.setJaulas(jaulas); for (Animalzinho animalzinho : zoologico.getJaulas()) { JOptionPane.showMessageDialog(null, animalzinho.emitirSom()); } } } no banco de dados, está assim minha tabela:
  3. @AdrianoSiqueira ajudou sim mano, muito obrigado!
  4. Alguém poderia me ajudar com esse programa de associação de objetos? uma base para mim começar. Uma classe chamada Pais. Um país é representado através dos atributos: código ISO 3166-1 - Alpha 3 (ex.: BRA), nome (ex.: Brasil), população (ex.: se a população for de 216.600.000 informe o valor 216, somente a primeira parte do número, dos milhões). Além disso, cada país mantém uma lista de outros países com os quais ele faz fronteira. a) Construtor que inicialize todos os atributos referidos. No caso da lista de países, inicialize como uma lista vazia (new ArrayList<Pais>()); b) Métodos de acesso (getter/setter) para todos os atributos, menos para a lista de países; c) Um método chamado comparaPaises() que permita verificar se dois objetos do tipo país representam o mesmo país. Dois países são iguais se tiverem o mesmo código ISO. Deve retornar true ou false de acordo com a verificação; d) Um método chamado adicionarPais() que recebe um país como parâmetro e adiciona este na lista de países de fronteira do objeto. Um país não faz fronteira com mais de 14 países. Implemente essa limitação e caso ultrapassar tal limite, deve retornar falso, do contrário, adiciona o país na lista e retorna verdadeiro (método tem retorno boolean). e) Um método chamado fazFronteira que recebe como parâmetro outro país e avalia se este faz fronteira com o país que está chamando tal método; f) Crie no mínimo 6 objetos de diferentes países da América do Sul. Destes, escolha 5 e os adicione na lista de 1 deles como países de fazem fronteira, exemplo: objeto brasil que possui uruguai, paraguai, bolívia, peru. Crie o objeto 6 sendo algum país que não faz fronteira com o Brasil. Utilize e teste, pelo menos uma vez, os métodos criados nas letras c, d e e.
  5. Este programa está com problema no "for" e não consegui identificar: (Também estou pensando em implementar uma sessão de pesquisa para os contatos cadastrados, mas não tenho ideia de como) Main: package com.mycompany.agendacontatos; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // System.out.println("Quantos contatos quer cadastrar: "); int x = input.nextInt(); // for(int i=0; i<=x; i++){ // Contatos contato[i] = new Contatos(); // contato[i].nome=input.nextInt(); // } ArrayList<Contatos> contatos = new ArrayList();//lista de objetos da classe Contatos //coleção de objetos Contatos // int opc = 0; System.out.println("qtos dados quer cadastrar");int x = input.nextInt(); for (int i=1; i<=x; i++){ String nome = input.nextLine(); String telefone = input.nextLine(); String endereco = input.nextLine(); contatos.add(new Contatos(nome, telefone, endereco)); } System.out.println(contatos.toString()); // String pesquisa = input.nextLine(); String pesquisa = input.nextLine(); for (int i=0; i<=contatos.size(); i++){ if (contatos.get(i).equals(pesquisa)){ System.out.println("achou"); } } } Classe Contatos: package com.mycompany.agendacontatos; public class Contatos { private String nome; private String telefone; private String endereco; public Contatos (String nome, String telefone, String endereco){ this.nome = nome; this.endereco = endereco; this.telefone = telefone; } public String toString(){ return "nome: "+this.getNome()+",\ntelefone: "+this.getTelefone()+"\nendereço: "+this.getEndereco(); } // public void setNome(String nome){ // this.nome = nome; // } // public void setTelefone(String telefone){ // this.telefone=telefone; // } // public void setEndereco(String endereco){ // this.endereco=endereco; // } public String getNome(){ return this.nome; } public String getTelefone(){ return telefone; } public String getEndereco(){ return endereco; } } Ao executar o programa, os dados ficam assim:
  6. @AdrianoSiqueira eu pensei nisso, mas infelizmente a ideia do programa seria fazer em duas classes apenas
  7. Estou criando um programa de implementação de contatos em uma agenda (nome. telefone, endereço), usando Scanner para solicitar dados no main, tanto para cadastrar, quanto para procurar contatos. Estou usando duas classes para isso, main e agenda. Sou iniciante em Java e estou tentanto adicionar uma ArrayList com os objetos de contatos criados no main. E também estou com dificuldades de adicionar uma opção para inserir, e outra para consultar um usuário cadastrado. Alguém poderia me orientar? Classe Agenda: package com.mycompany.agenda2; public class Agenda { private String nome; private String endereco; private int numero; public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } } Classe main: package com.mycompany.agenda2; import java.util.ArrayList; import java.util.Scanner; public class main { public static void main (String [] args){ Agenda agenda = new Agenda (); ArrayList <Agenda> arrayAgenda = new ArrayList <>(); String opc = "n"; do { Scanner entrada = new Scanner (System.in); System.out.println("Infome o Nome: "); String nome = entrada.nextLine(); System.out.println("Infome o Endereco: "); String endereco = entrada.nextLine(); System.out.println("Infome o numero de telefone: "); int numero = entrada.nextInt(); System.out.println("Deseja Inserir mais contato? S/N: "); }while(opc.equals("S")); } }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!