Ir ao conteúdo
  • Cadastre-se

Cweiler

Membro Pleno
  • Posts

    391
  • Cadastrado em

  • Última visita

Tudo que Cweiler postou

  1. https://tecnoblog.net/197295/compras-abaixo-100-dolares-imposto-importacao/ Justiça decide que encomendas do exterior abaixo de US$ 100 são isentas de imposto Não importa se remetente é pessoa física ou jurídica Confira os detalhes no link acima
  2. Algoritmo base: int passos = 0; Elemento ponteiroNo = /* elemento a ser contado */; while(ponteiroNo.getNoPai() != null) { ponteiroNo = ponteiroNo.getNoPai(); passos++; }
  3. Cweiler

    Refatoraçao

    @Karpov1 não entendi o que você quis dizer com "código maior". O segundo trecho de código é melhor pois utiliza uma constante no lugar de um "número mágico". Números mágicos são complicadores em código pois quem for utilizar seu código não sabe o objetivo deste número. Outro problema é quando este número precisa ser utilizado em vários pontos diferentes do código, existe grande chance de erro nas digitações e quando for necessário mudar o valor é necessário varrer o código.
  4. Considere a estrutura: raiz |- e1 |- e2 |- e3 A profundidade do nó e3 é de 2 passos: e3 > e2 > raiz A profundidade dos nós e2 e e1 é de 1 passo: e2 > raiz, e1 > raiz
  5. Seu código entra em loop infinito nas linhas 9 a 12 (do-while).
  6. @alissomrex, apenas atualizando. tentei com 2 IPs diferentes, sem efeito. Também esqueci de mencionar que o cabo que faz a ligação entre os dois roteadores é de mais de 20 metros e não dá para trocar facilmente, mas testei conectando o notebook diretamente e funciona direitinho. Também troquei todos os cabos do roteador A de portas, fiz um rodízio
  7. long inicio = System.currentTimeMillis(); // executa long fim = System.currentTimeMillis(); A tarefa demorou a diferença entre fim e inicio. Resultado em milisegundos.
  8. Saída do terminal é a saída obtida quando se executa o programa via terminal, ou console, ou shell, ou prompt, ou... Sacou? Para imprimir em console utilize System.out.print("terminal") para saída normal, ou System.err.print("erro") para saída de erro. Para medir o desempenho, compare o tempo gasto em cada tarefa.
  9. Minha sugestão é que você utilize a instância de Usuario que você está recebendo no método listar: public void listar(Usuario usuario) throws Exception { ... while(rs.next()){ usuario.setNome(rs.getString("nome")); ... Seu ponto de chamada deve ficar algo próximo a isso: // esta parte já existe no seu código Usuario usuario = new Usuario(); usuario.setId(campoId.getText()); listar(usuario); // basta adicionar esta linha campoNome.setText(usuario.getNome());
  10. Primeiramente, parabéns, é muito bom ver iniciantes utilizando preparedstatement corretamente. Evite SQL Injection Quando você faz um "select", você não está executando um comando de "update" e sim uma "query", então troque o seu p.executeUpdate(); por p.executeQuery();. Este comando irá te retornar um resultSet que é uma tabela de dados de respostas de acordo com o select enviado, que pode ter nenhum, um, ou vários elementos. De posse do resultSet o próximo passo é navegar nos elementos disponíveis e utilizar, para cada elemento, os métodos getString, getInt, getDate, ... adequados aos atributos dos seu objeto Usuario. E, finalmente, popular seus campos da GUI com os dados do Usuario já devidamente instanciado.
  11. @alissomrex, não tentei, vou tentar, mas se a preocupação for com o dhcp server o range está definido como x.x.x.100 - x.x.x.254. Quanto a probleminhas, isto me incomoda bastante, estou pensando em pegar o linksys WAG200G.
  12. Olá, Tenho uma configuração wifi com 2 aparelhos da tp-link: Dispositivo A = modem roteador td-w8961nd Dispositivo B = roteador tl-wr941nd O modem roteador A está gerenciando a conexão DSL e tem as 4 portas LAN ocupadas, sendo que uma delas vai para o roteador B configurado como AP (pelo memos estava), com o dhcp server desligado e com uma SSID diferente do A. Esta configuração estava funcionando adequadamente, usando principalmente o wifi pelo roteador B. Acontece que neste final de semana o dhcp parou de funcionar nesta configuração, os aparelhos autenticam no wifi mas ficam travados na solicitação de IP, enquanto que a conexão wifi no roteador A funciona. Fiz uma conexão via cabo no roteador B e também não recebe IP. Já fiz vários resets no roteador B, mas sempre que desligo o dhcp server (último passo na configuração para AP) já era meu acesso ao roteador. Meus passos para configurar o roteador B como AP, considerando o IP do roteador A como 192.168.1.1: 1. Reset 2. Conexão via cabo em uma das portas LAN 3. Alteração do IP para 192.168.1.2 4. Configuração do wifi (SSID, segurança, canal) 5. Conexão do cabo de origem do roteador A na porta LAN 1 6. Desligar o dhcp server Sempre gostei dos aparelhos da tp-link, mas esta minha última aquisição do dispositivo A está me decepcionando bastante, a conexão wifi dele não é muito confiável, por isso a adição do AP, e agora mais este problema... Alguém teria alguma dica da causa deste problema? Aproveitando, alguém também saberia dizer por que não é possível utilizar o dhcp server no AP?
  13. Você pode "limitar" o tempo que a aplicação irá aguardar por uma entrada do usuário, veja aqui: http://claudioweiler.blogspot.com.br/2011/09/implementando-timeout-em-java.html
  14. Pode ter sido apenas o corretor, mas remova todos os acentos gráficos do código onde não seja String ou comentário. Poste a mensagem específica do erro (observe a linha 3): JOptionPane.showMessageDialog(null, "Erro ao *** registro de funcionário.", e.getMessage(), // <<<<<<<<<< JOptionPane.ERROR_MESSAGE);
  15. lbl1.setText(v[0]); lbl2.setText(v[1]); ... lbl10.setText(v[10]); Algo próximo a isso, de acordo com o seu padrão no exemplo. Obs. Lembre de converter o int em String...
  16. A solução mais simples e direta é ir reduzindo do valor total a moeda de maior valor possível: 2,90 -1,00 =1,90 -1,00 =0,90 -0,50 =0,40 -0,25 =0,15 -0,10 =0,05 -0,05 =0,00 Enquanto for reduzindo o valor da moeda, acumule em um contador a quantidade de moedas daquele valor utilizadas, por exemplo: "moedaDe1Real++" Isto é apenas 1 exemplo possível, também é possível utilizar divisão, mas como a questão é apenas lógica e não otimização o exemplo acima é suficiente.
  17. Tenta essa dica: https://www.vivaolinux.com.br/dica/NetBeans-IDE-Nao-foi-possivel-localizar-nem-carregar-a-classe-principal-Resolvido
  18. Deitel não aborda MVC como base para Java até por que não existe relação direta. Sim, continue estudando o livro pois irá aprender vários conceitos importantes da linguagem. E, por último, não, GUI não incorpora MVC; de forma bem simplista GUI estaria dentro do conceito View (apresentação) do MVC.
  19. Cuidado com a redundância de lógica. Você já comparou se salário é < 1500 no primeiro if, ou seja, se a execução não passar pelo caso verdadeiro é obrigatório que o caso falso já contemple salário >= 1500. Outra dica são os elseifs encadeados: if(condicao1) { ... } else if(condicao2) { ... } else { ... }
  20. Eu não sugeri modificação, eu indiquei o caminho para você identificar o erro anterior. O erro atual é de acesso a uma referência nula e ocorre antes do erro anterior (196 > 193), sem saber qual é a linha 193 eu chuto que getBanco() está retornando null.
  21. Na sua operação "result = soma/contador;" você tem "float = int/int;" A operação matemática de um int dividido por um int irá resultar sempre em um int arredondado, este resultado será autoencapsulado em um float. Para evitar isto você pode: - mudar os tipos para float - fazer um cast na operação matemática
  22. Cweiler

    Estatico

    cannot make a static reference to the non-static field agora não pode realizar uma referência static ao campo não static agora O método main é static e a variável agora não é, isto é uma quebra de escopo, são duas soluções possíveis que dependem do conceito do programa: 1. Mudar a variável agora para static Esta solução é mais direta, mas dificilmente será a mais correta, muito cuidado ao utilizar variáveis static pois você poderá enfrentar erros inesperados. 2. Criar uma instância da classe Bar public class Bar { public final long agora = System.currentTimeMillis(); public static void main(String[] args) { Bar bar = new Bar() System.out.println(bar.agora); System.out.println(bar.agora); } }
  23. Cweiler

    Objeto final

    Como este tópico é sobre java, vou seguir os termos mais adequados, ok? 3 exemplos: final ClassePorreta classePorreta = new ClassePorreta(); final ClassePorreta classePorreta; void metodoPorreta(final ClassePorreta classePorreta) {...} Nos 2 primeiros exemplos o conceito é o mesmo, é criada uma variável final do tipo ClassePorreta. O terceiro exemplo é mais adequado ao seu enunciado, onde a assinatura de um método possui um argumento marcado como final. Uma variável marcada como final pode receber a atribuição de 1 e apenas 1 referência. Um argumento marcado como final tem a mesma restrição de uma variável, a diferença é que a atribuição foi tratada anteriormente no programa (na chamada do método). No primeiro exemplo a definição da variável e a atribuição da referência são feitas no mesmo momento, enquanto que no segundo exemplo a atribuição será feita em outro momento do código. Uma tentativa de quebrar a regra, ou seja, tentar atribuir uma nova referência a uma variável final já atribuída, receberá uma exceção como resposta.
  24. O erro não é de "update", o erro ocorre em: DAO.ReservaDAO.pesquisarCriterio(ReservaDAO.java:196) Agora, observe estes 2 trechos extraídos de locais diferentes do seu código, existe erro de sintaxe na primeira linha: + " WHERE r.codReserva " + criterio + " Order by codReserva" ; + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'";

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!