Ir para conteúdo
Fórum Script Brasil

Marco Biscaro

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Tudo que Marco Biscaro postou

  1. Acompanha comigo: Acho que deu esse erro porque ua1 é nulo. ua1 recebe o retorno de listaClientes() de um ClientesNegocio. O método listaClientes() retorna um que é retornado pelo método uDAO.verificarCliente("", "");, da classe ClientesDAO. O método verificarClientes(), verifica: se o filtro não for vazio, adiciona a consulta "where" + filtro. E depois faz a consulta. Não tenha certeza, mas minha hipótese é que está retornando null. Verifica aí se você consegue exibir, em modo texto mesmo, (sem usar jsp) os clientes. Se der certo, aí o problema é no JSP. Qualquer coisa avisa aí.
  2. Estranho... A questão é justo essa... Olhamos o erro de compilação ou execução, ele nos informa em qual linha está e nós resolvemos. Mas não existe linha 101, então o que fazer?!?!? :wacko:
  3. Segundo esse cara, o problema é um ponteiro nulo (algum objeto que não foi inicializado corretamente, na linha 101 de listarClientes.jsp. Mas o listarClientes que você postou aqui não tem linha 101. Será algum outro (listarCliente.jsp.java, por exemplo)?
  4. Tem algumas apostilas bem completas: Apostila Ou mesmo livros, com capítulos de integração Bluetooth: http://fivedots.coe.psu.ac.th/~ad/jg/j2me01/index.html, http://fivedots.coe.psu.ac.th/~ad/jg/blue1/index.html e http://fivedots.coe.psu.ac.th/~ad/jg/blue2/index.html. (Todos os 3 em inglês).
  5. O melhor método para fazer isso é usar o recurso Toolkit.getDefaultToolkit().getScreenSize(), da classe java.awt.Toolkit Iria ficar desse jeito: ... this.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - this.getSize().width) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - this.getSize().height) / 2); ... Ou seja, pega a largura da resolução da tela, desconta a largura da janela e divide ao meio. Faz o mesmo com a altura e posiciona exatamente no meio da tela! Marco Biscaro.
  6. Marco Biscaro

    Exercicio Java

    Outra dica: A princípio você não conseguirá trocar as duas posições de uma vez só. Se você tentar: A = B; B = A; Ambos ficaram com o mesmo valor (o valor de B ). A sugestão é: crie uma variável temporária para efetuar a troca.
  7. Se foi o que eu entendi, tente fazer o seguinte: <?php $linhas = $_GET['linhas']; //atribui à variável $linhas o número recebido por GET $colunas = $_GET['colunas']; //atribui à variável $colunas o número recebido por GET for(i = 0; i < $linhas; i++){ //repete o laço exterior $linhas vezes for(j = 0; j < colunas; j++){ //para cada linha, realiza $colunas iterações echo a[i][j]." "; } echo "<br />"; } ?>
  8. Parece que você não é o único com esse problema. Leia isso: http://scriptbrasil.com.br/forum/index.php?showtopic=126612 Espero que ajude, Marco Biscaro
  9. Se o problema é apenas a barra invertida, saiba que é porque, no PHP, ela serve como caractere de escape. Tente entender isso: $frase = "Fulano diz: "Olá Mundo""; echo $frase; O resultado esperado seria: Fulano diz: "Olá Mundo" Porém o PHP entende o abre aspas da citação Olá Mundo como o final da string. Para evitar isso usa-se o caracter de escape '\'. $frase = "Fulano diz: \"Olá Mundo\""; echo $frase; O resultado agora é: Fulano diz: "Olá Mundo" A mesma coisa ocorre no seu caso. O PHP entende a primeira barra invertida como caractere de escape e só imprime a segunda. Tente o seguinte: ... $cmd = 'NET USE '. $dispositivo .': \\\\'. $caminho_completo_compartilhamento .' '. $senha .' /USER:'. $usuario; ... Ou seja, o primeiro '\' é caracter de escape e o segundo é interpretado corretamente. O terceiro '\' é caracter de escape e o quarto é interpretado corretamente. Espero que isso ajude, Marco Biscaro
  10. Ou assim: .. $consulta = "DELETE FROM produtos WHERE id = \"$valores[$i]\""; mysql_query($consulta); ... Marco Biscaro
  11. Marco Biscaro

    erro 500

    Você está usando qual sistema operacional? A princípio esse arquivo fica na pasta do servidor (htdocs ou www, por exemplo). Se você estiver usando Linux há uma grande possibilidade desse arquivo estar oculto. Primeiro verifique seu sistema operacional e a pasta do servidor. Marco Biscaro.
  12. Uma pergunta: no laço while as variáveis não estão trocadas? O correto seria: while($total <= $qtd){ echo '<input type="text" name="nome[]">'; $total++; } Acho que é isso, Marco Biscaro.
  13. Para criar seus programas você deve instalar em seu computador: 1 - Uma versão da JDK (Java Development Kit) 2 - (Opcional, porém muito recomendável) Uma IDE para criar seus programas. Sugestão: NetBeans ou Eclipse Se você quer aprender sozinho, é óbvio que serão necessárias muitas horas de estudo, mas com o enorme número de materiais disponíveis na Internet (consulte o Apostilando e este fórum, por exemplo) a tarefa não se torna tão difícil. Exemplo de um programa bem simples em Java: public class NivelOstra{ public static void main(String[] args) { int a = 20; int b = 10; System.out.println("Bem vindo ao mundo de Java!"); System.out.println("O valor de a é " + a); System.out.println("O valor de b é " + b); System.out.println("a + b = " + (a + b)); } } Espero que isso ajude, Marco Biscaro
  14. Sugestões: Em Locadora.java, onde você cria um menu, é preferível usar um 'switch': while(escolha!=8){ System.out.printf("\n%s\n\n","<<<MENU INICIAL>>>"); System.out.printf("\n%s\n\n","<<<|W|E|L|C|O|M|E|>>>"); System.out.printf("\n\t%s\n","[1]Inserir carros NA lista carros disponiveis"); System.out.printf("\n\t%s\n","[2]CARROS DISPONIVEIS PARA SEREM LOCADOS"); System.out.printf("\n\t%s\n","[3]CARROS não DISPONÍVES QUE ESTAO LOCADOS"); System.out.printf("\n\t%s\n","[4]EFETUAR LOCACAO"); System.out.printf("\n\t%s\n","[5]EFETUAR DEVOLUCAO"); System.out.printf("\n\t%s\n","[6]PESQUISAR CARRO"); System.out.printf("\n\t%s\n","[7]RETIRAR CARRO"); System.out.printf("\n\t%s\n","[8]SAIR DO PROGRAMA"); System.out.printf("\n\t%s\n","ESCOLHA UMA OPCAO DO MENU E DIGITE: "); escolha=input.nextInt(); switch(escolha){ case 1: System.out.printf("\n\t%s\n","OPCAO Inserir carros"); System.out.printf("\n\t%s\n","DIGITE O NOME/MODELO DO CARRO:"); nome=input1.nextLine(); System.out.printf("\n\t%s\n","DIGITE A MARCA DO CARRO:"); marca=input1.nextLine(); System.out.printf("\n\t%s\n","DIGITE O NUMERO DA PLACA DO CARRO:"); placa=input1.nextLine(); System.out.printf("\n\t%s\n","DIGITE O ANO DE FABRICACAO DO CARRO:"); ano=input1.nextLine(); System.out.printf("\n\t%s\n","DIGITE O VALOR DO ALUGUEL DO CARRO:"); valoralug=input1.nextLine(); System.out.printf("\n\t%s\n","DIGITE O NUMERO DO CHASIS DO CARRO:"); chasis=input1.nextLine(); Carro carro=new Carro(); carro.setNome(nome); carro.setMarca(marca); carro.setPlaca(placa); carro.setAno(ano); carro.setValoralug(valoralug); carro.setChasis(chasis); //System.out.println(carro.toString()); System.out.printf("\n\t\t\t\t\n\t\t\t"); System.out.println(Banco.insereCarro(carro)); break; case 2: // parte do programa para mostrar os dados do vetor que está na classe banco if(pessoas[0] == null){ System.out.printf("\n\n\t\t\t\t%s\n\n","não há PESSOAS CADASTRADAS"); } if(pessoas[0] != null){ System.out.printf("\n\t\t\t\t\t%s\n","OS DADOS CADASTRADOS são:"); for(int i=0; i<pessoas.length; i++){ if(pessoas[i] != null){ System.out.printf(Banco.pessoas[i].toString()); } } } break; case 6: System.out.printf("\n\t\t\t%S","PESQUISAR CARRO NO BANCO!!"); System.out.printf("\n\t%s","Digite o nome que voce deseja procurar:"); Scanner c=new Scanner(System.in); nome=c.nextLine(); System.out.printf("\n\t\t\t\t\n\t\t\t"); System.out.println(Banco.procuraCarro(nome)); break; case 7: System.out.printf("\n\t\t\t%S","RETIRAR CARRO DO BANCO!!"); System.out.printf("\n\t%s","Digite o nome do carro que voce deseja apagar:"); Scanner b=new Scanner(System.in); nome=b.nextLine(); System.out.printf("\n\t\t\t\t\n\t\t\t"); System.out.println(Banco.retiraCarro(nome)); break; default: System.out.println("Opção inválida!"); break; }//FECHA O WHILE do menu Agora, indo para seu problema: você declara o vetor 'pessoas' na classe Banco, mas a classe Locadora não enxerga esse vetor. Ou seja, você deve executar a verificação que você quer fazer criando um método em Banco. Crie um método 'void' em banco com os comandos de verificação adequados e na classe Locadora, na opção 2, invoque o método criado. Ou seja, em Banco digite: public static void verificacao() { if(pessoas[0] == null){ System.out.printf("\n\n\t\t\t\t%s\n\n","não há PESSOAS CADASTRADAS"); } if(pessoas[0] != null){ System.out.printf("\n\t\t\t\t\t%s\n","OS DADOS CADASTRADOS são:"); for(int i=0; i<pessoas.length; i++){ if(pessoas[i] != null){ System.out.printf(Banco.pessoas[i].toString()); } } } } E em Locadora, na opção 2 digite: Banco.verificacao(); Tomara que isso resolva seu problema. Boa sorte! Espero ter ajudado, Marco Biscaro
  15. Primeiramente, mais atenção ao postar perguntas: Você leu o que está escrito logo no topo da página? Mas, porém, contudo, entretando, todavia vou tentar te ajudar. Tente usar: <a href="java script:history.back()">Voltar para a página anterior.</a> Isso deve deixar o formulário como estava (exceto campos de senha). Por favor transfira seu tópico para o fórum correto. Espero ter ajudado, Marco Biscaro.
  16. Sugestão: Se estiver usando Windows, use o InfarView Se estiver usando Linux, use o Gimp Se precisar de detalhes de como tratar imagens nesses softwares, me avise. Marco Biscaro
  17. Marco Biscaro

    script

    Se você quer desabilitar a opção dos clientes poderem ver seu HTML, desista. Isso é parte integrante do próprio navegador. Mas como eles são apenas clientes, não podem alterar nada. Se você utiliza HTML não tem jeito, Mas PHP, CSS, JS e outras linguagens de script não podem ser vistas com essa função. Marco Biscaro
  18. Marco Biscaro

    Dúvida sobre exercicio

    Não entendi sua dúvida do exercício 1, mas no 7 eu posso ajudar: import javax.swing.JOptionPane; //importa a classe para uso das janelas gráficas public class FatorialGrafico { public static void main(String[] args) { String numeroString; int numeroInteiro; long f; String resultado; numeroString = JOptionPane.showInputDialog(null, "Digite o número:", "Insira o número", JOptionPane.QUESTION_MESSAGE); //pede o número numeroInteiro = Integer.parseInt(numeroString); //passa o número de string para inteiro f = fatorial(numeroInteiro); //chama o método fatorial if(f == 0) //se f = 0, significa que o valor é negativo resultado = "Número digitado inválido!"; else //senão, tudo correto! resultado = "O fatorial de " + numeroInteiro + " é " + f; JOptionPane.showMessageDialog(null, resultado, "Resultado", JOptionPane.INFORMATION_MESSAGE); //exibe a caixa de diálogo com a resposta } public static long fatorial(int a) { //método fatorial if(a >= 0) { //se a é 0 ou positivo, calcula o fatorial long fatorial = 1; //inicia uma variável longa com 1 for(int i = 1; i <= a; i++) //repete o laço n vezes fatorial *= i; //a cada iteração multiplica fatorial por i return fatorial; //retorna o valor de fatorial } return 0; //senão, retorna zero } } Qualquer dúvida sobre o código, pergunte. Espero ter ajudado, Marco Biscaro
  19. Um meio bem simples de implementar o fatorial: function Fatorial($numero) { //fatorial de $numero if($numero >= 0) { //se número for positivo, calcula seu fatorial $fatorial = 1; //incia $fatorial com 1 for($i = 1; $i <= $numero; i++) //efetua o loop, multiplicando fatorial por i a cada iteração $fatorial *= $i; return $fatorial; //após o loop, retorna fatorial } return 0; //senão, retorna zero } Espero que ajude. Qualquer problema avise. Marco Biscaro
  20. A princípio, todo comando echo é seguido de uma string, que SEMPRE vem entre aspas. Ou seja, mesmo sendo o valor de uma variável, escreva-a entre aspas e deve funcionar. Exemplo <? $nome = "pedih"; echo "$nome"; ?> Espero ajudar, Marco Biscaro
  21. Olha, eu não entendo muito bem essa parte de upload. Se você quiser aprender, terá que pesquisar mais. Porém um colega meu fez esse PHP que funciona muito bem (criado inicialmente para Windows, mas acho que se substituir ftp://127.0.0.1/upload/ em $uploaddir pela pasta na qual quer armazenar os arquivos deve funcionar). Espero ajudar com isso. <html> <head> <title>Resultados do envio</title> <link rel = "stylesheet" type = "text/css" href = "estilo.css" /> </head> <body> <?php $uploaddir = 'ftp://127.0.0.1/upload/'; $uploadfile = $uploaddir . $_FILES['userfile']['name']; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Arquivo enviado com sucesso.<br />"; } else { echo "Erro no envio do arquivo! Tente novamente.<br />"; echo "<br />"; echo "Isso pode ter sido causado por:<BR>"; echo "<BR>"; echo "Tamanho do arquivo excede 2.097.152 bytes (2 MB);<BR>"; echo "Nenhum arquivo foi selecionado; <br />"; echo "Arquivo de tipo desconhecido;<BR>"; echo "Houve um erro no servidor.<BR>"; echo "<BR>"; echo "Se o problema persistir, fale conosco, enviando um e-mail para <a href = 'mailto:atendimento@servidor.com.br'>atendimento@servidor.com.br</a><BR>"; } ?> <br><br> <a href="java script:history.back()">Voltar para a página anterior.</a> </body> </html> [/font] Bom, essa é a parte PHP, mas tem um arquivo HTML, se precisar desse arquivo, me comunique. Espero ter ajudado... Continuando... Aqui está a parte HTML: [font=Lucida Console] <html> <head> <title>Enviar arquivo</title> <link rel = "stylesheet" type = "text/css" href = "estilo.css" /> </head> <body> <form enctype="multipart/form-data" action="envio.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="2097152" /> Enviar este arquivo: <input type="file" size="50" name="userfile" /> <input type="submit" value="Enviar" /> </form> <br /> </body> </html> Apenas uma consideração: o campo oculto MAX_FILE_SIZE é o tamanho máximo, em bytes, do arquivo que o usuário pode enviar.
  22. Marco Biscaro

    Códigos

    Classe Leia Em Java, é comum que iniciantes tenham dificuldade para aprender pois mesmo nos mais simples programas é preciso tratar excessões quando se trabalha com entradas do usuário. Pretendo com essa classe facilitar o aprendizado de inciantes, para que estes endentam melhor a lógica e aprendam os comandos básicos para no futuro se preocupar com os métodos de entrada. Leia.java import java.io.*; public final class Leia { public static double real() { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); Double d = new Double(s); return d.doubleValue(); } catch (IOException e) { return 0; } catch (NumberFormatException e) { return 0; } } public static int inteiro() { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); return Integer.parseInt(s); } catch (IOException e) { return 0; } catch (NumberFormatException e) { return 0; } } public static long longo() { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); return Long.parseLong(s); } catch (IOException e) { return 0; } catch (NumberFormatException e) { return 0; } } public static String string() { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); return s; } catch (IOException e) { return ""; } } public static char caractere() { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); return s.charAt(0); } catch (IOException e) { return 0; } } } Com isso, temos 5 tipos diferentes de entrada: Leia.inteiro() -> números inteiros (tipo int) Leia.longo() -> números longos (tipo long) Leia.string() -> cadeia de caracteres (tipo String) Leia.real() -> número real (tipo double) Leia.caractere -> apenas um caractere (tipo char) Teste.java public class Teste { public static void main(String[] args) { System.out.print("Digite seu nome: "); String nome = Leia.string(); System.out.print("Digite sua idade: "); int idade = Leia.inteiro(); System.out.println("Olá " + nome + "! Você tem " + idade + " anos de idade."); } } Espero que isso ajude e facilite a vida dos inciantes.
×
×
  • Criar Novo...