Ir ao conteúdo
  • Cadastre-se

Jones Damas

Membros Plenos
  • Total de itens

    54
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

3

Informações gerais

  • Cidade e Estado
    Goianésia/GO
  • Sexo
    Masculino
  1. Bom dia The Gu, vamos a algumas observações. Primeiro sugiro a você dar uma olhada na parte de encapsulamento no java. Segundo criar os métodos Getters e Setters dos atributos da classe pessoa ao invés dos métodos (String definirNome(String nome))etc. Exemplo: public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } crie os métodos para todos os atributos. Acredito que fique mais claro pra você. Próximo passo! você nao precisa das variáveis email, nome, endereço etc, pois você ja tem o objeto Pessoa (registro) que irá armazenar os dados. Você precisará de uma lista de Pessoa para guardar os objetos, como esta dizendo no exercício. List<Pessoa> lista = new ArrayList<Pessoa>(); O que você irá fazer é! 1 - Criar o objeto lista do tipo List. 2 - Criar o objeto registro do tipo pessoa. 3 - Dentro do laço (do while) faça o seguinte! do { registro = new Pessoa(); // Crie uma nova pessoa System.out.println("Digite o seu nome"); registro.setNome(input.nextLine()); // Seta o valor lido para dentro do atributo nome do objeto pessoa // No final quando você preencher todos os dados da pessoa, // você deverá coloca-la na lista criada acima. lista.add(pessoa); // Note que toda vez que você for adicionar uma nova pessoa, será dado // um new no objeto registro, porém nao poderá dar um new no objeto lista dentro do // laço senao perderá todos os dados. } while(num != 0); Para mostrar os dados faça o loop na lista de pessoas for(Pessoa p : lista){ System.out.println("Nome: "+p.getNome()); } Observe que quando você está preenchendo o objeto, você está usando o método set (setNome()) e quando você vai mostrar os dados você utiliza o metodo get (getNome()) Não irei postar todo o codigo senao você nao aprenderá. Qualquer dúvida post ai. espero ter ajudado.
  2. Bom dia Fervolt, eu estou utilizando o mikroC, depois de suas dicas fui dar uma olhada no mikroc e ele possui as bibliotecas para esse tipo de comunicação. São: Software I²C - que é pra comunicação por I2C software Manchester - que é para comunicação de RF. Só me faltava lembrar que existem essas implementações por software também e um pouco mais de leitura na documentação do software. Não fiz nenhuma implementação ainda, mais pode considerar como resolvido o tópico. Obrigado pela dica.
  3. Boa noite pessoal, Estou com uma plaquinha simples aqui me parece que é de uma central de alarme, ela utiliza o PIC16F630 uma EEPROM externa (24LC16B) e uma placa receptora de rf. A eeprom está ligada nos pinos ra4, ra5 e rc5 (SLK, SDA, WP) respectivamente e a placa de rf esta no ra3 (MCLR). Pelo que vi esse micro não tem I2C e nem serial, me corrija se estou errado. Minha dúvida é o seguinte: Como gravar na eeprom? Tive fazendo umas pesquisa me parece que utiliza o timer1 pra fazer esse tipo de gravação. Como ler do receptor rf? Essa placa praticamente faz a leitura do sinal de rf grava na eeprom logicamente e aciona dois reles, se alguém puder dar uma luz fico grato.
  4. tenta usar o do while(); do { // seu codigo aqui }while(cont > 0);
  5. Elyton Moreira, Seu código não ficou claro. Você quer excluir user de uma lista? se for o tem um metodo do arrayList que remove o registro. for(int i = 0; i < user.size(); i++) { Usuario u = usuarios.get(i); if(u.getNome().equals("nome")) { // Remove. usuarios.remove(u); // Sai do loop. break; } }
  6. Se tiver usando JDBC você desabilita o autocommit dentro do bloco try/catch depois que conectar e no catch você coloca con.rollback(); no caso de uma exceção desfazer alteração na tabela. try { // Faz a conexao com o banco conectar("banco"); con.setAutoCommit(false); String sql = "INSERT INTO PEDIDO"; sql.execute(); // Recupera o codigo do pedido salvo pedido.recuperaPedido(); String sqlItem = "INSERT INTO ITEM"; Iterator interador = pedido.getItens().iterator(); for (;interador.hasNext();) { //Executa o insert do intem sqlItem.execute(); } con.commit(); }catch (Exception e) { con.rollback(); } Espero que ajude
  7. @Victor Gimenez Bom dia, você esqueceu de dar um new no objeto empdao antes de inserir no metodo salvarEmpregado. imagino que nos outros metodos tambem. try{ empdao = new EmpregadoDAO(); //salvar no bd empdao.inserir(empregadoTemp); //fechar JDialog setVisible(false); dispose(); //atualizar lista da gui empview.atualizarEmpregados(); //mostrar mensagem de operação sucedida JOptionPane.showMessageDialog(empview, "Empregado adicionado. ", "Adicionado!", JOptionPane.INFORMATION_MESSAGE); }catch(Exception e){ JOptionPane.showMessageDialog(empview, "Erro ao salvar empregado: " + e.getMessage() , "Erro", JOptionPane.ERROR_MESSAGE); }
  8. @Pedro Portella é o seguinte, entre no bloco de notas ou notepad++ e crie um arquivo. coloque o caminho do seu java, no meu caso esta instalado "C:\Program Files\Java\jre1.8.0_91\bin\java" -jar e o nome do seu jar. (arquivo.jar). coloque todo o caminho do arquivo entre aspas. no final coloque um pause. depois você salva com a extensão .bat (ex: executa.bat). depois você executa o arquivo .bat e posta o resultado que aparece no console. "C:\Program Files\Java\jre1.8.0_91\bin\java" -jar seuArquivoJar.jar pause coloque o arquivo .bat que criar no mesmo diretorio que seu arquivo jar. beleza
  9. Coloque esse comando e.printStackTrace(); dentro do catch para ver detalhes do erro.
  10. coloque esse comando no arquivo .bat e poste se ha algum erro modifica seu jre e o caminho do jar C:\Program Files\Java\jre1.8.0_91\bin\java -jar SeuJar.jar pause
  11. @MOR obrigado por compartilhar, com esse passo a passo ficou bem mais claro. Fiz um paralelo entre dois datasheets de micro que utiliza ANSEL e outro que nao utiliza e enxerguei umas diferenças. vou dar mais uma estudada aqui nesse material. Perfeito, valeu. Olá pessoal, estive olhando o datasheet dos micros 16F877A e 16F675 entendi que as configurações que são feitas no registro ANSEL do 16F675 são idênticas no registro ADCON0 do 16F877a e ADCON0 do 16F675 corresponde ao ADCON1 do 16F877a. Em alguns microcontroladores pic usa se ADCON1 para seleção Analogico/Digital, outros faz uso do ANSEL(H). Obrigado pela ajuda de todos. O post pode ser fechado. com mais umas leitura aqui fica claro pra mim. Valeu!
  12. Pessoal, fiz algumas pesquisa aqui e encontrei isso: A funcionalidade do módulo A/D é controlado por três registradores: ANSEL, ADCON0 e ADCON1. Os registrador ANSEL não são usados para ler/escrever dados, eles estão lá apenas para configurar a entrada do pino como analógico ou digital. O registrador ADCON0 seleciona qual entrada analógica deve ser medida. Isto é necessário, uma vez que há vários canais de entrada analógica, mas apenas um conversor A/D circuitos. O registrador ADCON1 também desempenha um papel importante na programação do módulo A/D. Um ADC requer uma fonte de relógio para operar. Tudo certo, mais alguns pics (16F72, 16F87x, 16F87xa) por exemplo não possuem o registrador ANSEL, e sim o ADRESL e ADRESH. Os registradores ADRESL e ADRESH contem o resultado da conversão A/D de 10 bits. Quando a conversão A/D esta concluída, o resultado A/D é carregado para o par de registradores GO/DONE. e ai? onde são configurados a entrada do pino como analógico ou digital? não ficou claro pra mim.
  13. Olá pessoal, estou com um pic16f72 e fui fazer um teste aqui utilizando conversor a/d, porém no datasheet não tem o registrador ANSEL somente o ADCON. Alguém pode me dar uma explicação por que não tem o ANSEL e se ADCON substitui o ANSEL. Meu teste é somente leitura de potenciômetro e mostrar no lcd.
  14. Pessoal, encontrei um exemplo aqui nesse site http://www.best-microcontroller-projects.com, acho que resolve o meu problema.
  15. @Isadora Ferraz Como disse no primeiro post, este é um circuito pronto de uma placa de catraca eletrônica com o PIC16F876A, e gostaria de aproveita-lo para fazer alguma coisa (só estudo mesmo). Mais se tiver um exemplo de multiplexação de display e teclado já esta bom. placaBio08.BMP

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×