Ir ao conteúdo
  • Cadastre-se

Antonio Vaz

Membro Pleno
  • Posts

    91
  • Cadastrado em

  • Última visita

Reputação

25
  1. no seu javascript: document.getElementById("soletra").name = "car_nome";document.getElementById("soletra").value = "${car.car_nome}"; Quando for selecionada o indice adequado do drodown exeute as linhas acimas.
  2. Bem, você não especificou a linguagem (Provavelmente Java). Não faz muita diferença. A seguir descrevo uma implementação do seu problema usando PHP. A resolução do problema foi feita da seguinte forma:; Foi criada uma interface Numero (Responsavel por definir o comportamento de qualquer classe numerica, como Reais, naturais, ...) Ela possui dois métodos um para obter o atributo privado (getAtributo) e outra para mudar o vlaor do atributo (setAtributo). Foi criada a interface Operacao que define o comportamento que ualuer classe que realize uma operação matematica deve ter (Somar, divir, ...) Ela possui apenas o metodo operacao (Que recebe um objeto do tipo da interface Numero, mais um numero inteiro e retorna uma soma, sutração ...) Exemplo em codigo: interface Numero.php<?php/* * Interface que define o formato de qualuer tipo de número (Natural, Inteiro, etc.) */interface Numero{ /* * @parametro $atributo Integer */ public function setAtributo($atributo); /* * @[member=Return] $atributo Integer */ public function getAtributo();} classe Natural.php<?php/* * Implementação da classe número */include_once './Numero.php';class Natural implements Numero { private $atributo = 0; public function getAtributo() { return $this->atributo; } public function setAtributo($atributo) { $this->atributo = $atributo; }} interface Operacao.php<?php/* * Interface que define o formato de cada classe ue realiza operações matematicas * (soma, subtração, etc...) */interface Operacao { /* O método ue realiza a operação deve receber uma implementação da interface Numero como parametro * E um número natural também * * @parametro Numero $numero, $valor Integer * @[member=Return] $resultado Integer */ public function operacao(Numero $numero, $valor);} Classe Soma.php<?php/* * Implementação da classe soma (Interface Operacao) */class Soma implements Operacao { /* * Esse método recebe uma implementação da interface Numero, que oferece um método para * Obter o atributo (De acordo com a descrição do seu problema) * E também recebe um numero natural * Retornando uma soma */ public function operacao(Numero $numero, $valor) { return $numero->getAtributo() + $valor; }} Classe Subtracao.php<?php/* * Implementação da classe subtracao (Interface Operacao) */class Subtracao implements Operacao { /* * Esse método recebe uma implementação da interface Numero, que oferece um método para * Obter o atributo (De acordo com a descrição do seu problema) * E também recebe um numero natural * Retornando o resultado de uma subtração */ public function operacao(Numero $numero, $valor) { return $numero->getAtributo() - $valor; }} Classe multiplicacao.php<?php/* * Implementação da classe subtracao (Interface Operacao) */class Multiplicacao implements Operacao { /* * Esse método recebe uma implementação da interface Numero, que oferece um método para * Obter o atributo (De acordo com a descrição do seu problema) * E também recebe um numero natural * Retornando o resultado de uma multiplicação */ public function operacao(Numero $numero, $valor) { return $numero->getAtributo() * $valor; }} Por fim um teste do sistema: Arquivo Teste.php<?php/* * Testando o sistema */include_once './Natural.php';include_once './Soma.php';include_once './Subtracao.php';include_once './Multiplicacao.php';//Primeiro cria uma instancia de uma implementação da interface Numero//que no caso é a classe Natural$numeroNatural = new Natural();//altera o valor do atributo$numeroNatural->setAtributo(15);//Agora cria instancias de uma implementação da interface Operacao$operacaoMatematicaSoma = new Soma();$operacaoMatematicaSubtracao = new Subtracao();$operacaoMatematicaMultipli = new Multiplicacao();//Faz uma soma$resultadoSoma = $operacaoMatematicaSoma->operacao($numeroNatural, 12);//Faz uma subtração$resultadoSubtracao = $operacaoMatematicaSubtracao->operacao($numeroNatural, 11);//Faz uma multiplicação$resultadoMultiplicacao = $operacaoMatematicaMultipli->operacao($numeroNatural, 10);echo $resultadoSoma;echo "<br>";echo $resultadoSubtracao;echo "<br>";echo $resultadoMultiplicacao; Acho que isso resolve o seu problema (Claro tem muita coisa que não é abordado pelo seu exercicio).
  3. Você deve dividir o número recebido do formulario em um intervalo de 2 a n - 1 (Todo número primo já é divisivel por ele mesmo e por um). Use um for para saber se algum numero do intervalor acima é divisor do numero em questão. TIpo assim: var isPrimo = 1;for(var i = 2; i < num; i++){ if(num % i == 0 ){isPrimo = 0;break;}}if(isPrimo == 1){document.write("O numero é primo")}else{document.write("O número não é primo")}
  4. O problema é que o seu while do loga.php não está percorrendo o array do mysql_fetch. Uma solução é usar o foreach pra isso: $data = mysql_query("select * from cadastro"); //variavel login valido $login_is_valido = false; foreach (mysql_fetch_array($data) as $resposta) { $usuario = $resposta['nome']; $passw = $resposta['senha']; if ($senha == $passw && $login == $usuario) { $login_is_valido = true; echo "<script>window.location.href = 'http://localhost:8080/SITE TESTE/Login/loged.php'</script>"; break; } else {//você não tem como saber em que posição do array vai estar o usuario que se registrou, então isso aqui é invlaido //echo "<script>alert('Usuário e senha incorretos!')</script>"; //echo "<script>window.location.href = 'http://localhost:8080/SITE TESTE/Login/loga.php'</script>"; } } //caso o login não seja valido if ($login_is_valido) { echo "<script>alert('Usuário e senha incorretos!')</script>"; echo "<script>window.location.href = 'http://localhost:8080/SITE TESTE/Login/loga.php'</script>"; } Outra solução seria você buscar no banco o registro que contem os campos nome e senha equivalentes aos passados pelo formulario. Tipo assim: $data = mysql_query("select * from cadastro where nome = $login and senha = $senha"); $registro = mysql_fetch_array($data); if (isset($registro['nome']) && isset($registro['senha'])) { echo "<script>window.location.href = 'http://localhost:8080/SITE TESTE/Login/loged.php'</script>"; } else { echo "<script>alert('Usuário e senha incorretos!')</script>"; echo "<script>window.location.href = 'http://localhost:8080/SITE TESTE/Login/loga.php'</script>"; } Se houver os campos nome e senha no array retornado pela consulta o login é valido.
  5. Usando a interface comparator. Para cada tipo de ordenação que você quer fazer você cria uma classe que implementa a interface comparator.
  6. Antonio Vaz

    Threads

    Você quer processar 10 pedidos em um segundo? Se for assim basta reduzir o tempo em que a sua thread dorme. Ficaria assim: Thread.sleep(100); Com a sua thread dormindo 100 milisegundos ela consegue executa o laço for 10 vezes por segundo (levando em conta que a operação de obter não gasta muito tempo).
  7. Tem um guia no javacodegeeks: http://www.javacodegeeks.com/2011/02/xuggler-development-tutorials.html Provavelmente você deve usar bibliotecas que manipulem audio e video em java.
  8. Tem um tópico no guj que fala sobre o assunto. http://www.guj.com.br/java/235333-meu-primeiro-tutorial-passando-valores-para-outro-jframe
  9. Não necessidade de você instanciar a classe Cadastro dentro da classe controle (Olhando apenas para o que foi postado). Passe apenas o valor dos textBox para o método cadastrarPessoa da classe controle. Exemplo: public class Controle { ArrayList<Pessoa> nota = new ArrayList(20); int ponteiro=0; Pessoa pessoa = new Pessoa(); public void cadastrarPessoa (String nomeCadastro, String emailCadastro, String dataNascimento){ pessoa = new Pessoa(); pessoa.setNome("joao"); pessoa.setNome(nomeCadastro); pessoa.setEmail(emailCadastro); pessoa.setData(dataNascimento); nota.add(ponteiro, pessoa); ponteiro++; System.out.println(pessoa.getNome()); } } No evento do click do botão da classe cadastro: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: controle.cadastrarPessoa(getNomeCadastro().getText(), getEmailCadastro().getText(), getDataCadastro().getText()); }
  10. voce pode cria o frame assim que executar o metodo main, crie variaveis globais para cada elemento do frame, assim voce pode manipula de qualquer parte da classe. Veja os trechos que eu alterei (não sei se está funcionando, pois não deu para testar): public class Main3 { // cria variaveis globais para manipular as variaveis de qualquer parte da // classe // variaveis da criação da tabela static String[] colunas = null; static Object[][] dados = null; static JTable tabela; static JFrame f; static JScrollPane scroll; public static void main(String[] args) throws SQLException, InterruptedException { // cria o frame e o exibi, passando null nos dois parametros do objeto // tabela (declarados inicialemente como null) tabela = new JTable(dados, colunas); f = new JFrame(); f.setSize(1000, 300); scroll = new JScrollPane(); scroll.setViewportView(tabela); f.add(new JScrollPane(tabela)); f.setVisible(true); /* BANCO DE DADOS */ final String SELECT_USUARIO = "SELECT * FROM view_monitor_atendente WHERE id_usu = 1"; E onde voce estava criando o frame antes, basta ficar setando um objeto tabela para o scrollpane(variavel scroll): } catch (Exception e) { e.printStackTrace(); } /* CRIAÇÃO DA TABELA */ colunas = new String[] { "Atendente", "Tempo" }; dados = new Object[][] { { usuario.atendente, tempoReal.tempo.substring(6, tempoReal.tempo.length() - 7) }, }; // aqui cria um novo objeto tabela e depois exibe no // scrollpane tabela = new JTable(dados, colunas); scroll.setViewportView(tabela); } catch (InterruptedException e) { e.printStackTrace(); } Se nada disso funcionar voce pode fechar a janela que estava aberta antes usando f.dispose antes do f.setVisible...
  11. Você pode usar uma matriz 5x5 para colocar essa tabela na entrada de dados: matriz[5][5] para preenchela use dois laços for aninhados, isso resolve a letra a. Para a letra b use mais dois for aninhados para percorrer a matriz que foi preenchida e verifica a distancia correspondente a interceção das duas cidaes na matriz. Depois posta o que você conseguiu.

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