Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''java''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 351 registros

  1. Falcon89

    POO dúvida

    Antes de minha dúvida, deixo algumas considerações: - Estou em nível de aprendizagem, então, talvez a idéia e o script possa parecer bem "amador" - A dúvida não corresponde nada a função ou biblioteca Date, o ano utilizado é ficticio, no caso começando no ano de valor 1; - A minha dúvida se relaciona a POO, a utilização do Python como ilustração é meramente ilustrativa. Vamos a dúvida: Então eu criei uma classe chamada tempo com atributo ano, e uma classe pessoa com apenas os atributos em questão, a data de nascimento e a idade. O que eu queria que acontecesse, se possivel, era que ao instanciar uma nova pessoa, ela pegasse o ano atual do objeto 'tempo' já instanciado, e jogasse como ano de nascimento, e já setasse a idade da pessoa, subtraindo o ano atual do objeto tempo pela data de nascimento, fica meio confuso para explicar vou tentar dar um exemplo: Supondo que criei o 'tempoObj', que tem o valor do 'tempoObj.ano=1', nesse periodo eu instancio um objeto 'pessoaObj', então eu queria que essa pessoa pegasse o valor do ano que no caso seria 1 e jogasse na "pessoaObj.data_nascimento"que agora teria o valor de 1 e ano atual que também seria o mesmo valor e já setando atravéz da subtração a 'pessoaObj.idade' como 0, em tempo de execução, chamando a funçao avancar_ano() umas 3 vezes, o valor do ano atual seria 'tempoObj.ano = 4', nesse caso a idade dessa pessoa teria que seria 3, porem ao passar "tempoObj.ano" como argumento para data de nascimento e ano atual, ele sempre irá passar o mesmo valor para ambos fazendo com que a idade sempre seja 0. Nesse caso existe alguma forma que o valor seja passado para o metodo data_nascimento, some ao instanciar a classe pessoa, e o que o valor recebido so ano do tempoObj seja correspondente ao ano que esta armazenado no tempoObj.ano no momento de execução. Já tentei varias formas e sempre chego na mesma, se ficou entendido a questão e se é que existe uma solução, alguém tem essa solução? Desde já agradeço, e peço desculpa se não fui tão claro ao apresentar o problema.
  2. Claudia França

    Tela parada não carrega outra etapada.

    Pessoal preciso de uma ajuda para fazer funcionar normalmente a ação depois que a pessoa faz a doação. E deveria carregar uma mensagem com as informações da transação mas a pagina trava.
  3. Boa noite pessoal, estou a mais de 3 semanas com um trabalho e está impossivel resolver. Segue a questão // Escreva um programa que leia 4 arquivos de numeros inteiros, calcule a média. //Mostre o maior quadrado que seja menor que a média de todos os números maiores que a média dos números de cada um dos arquivos. //Ex: Média dos números do arquivo 01 = 35 //Números do arquivo 01 que são maiores que 35 = Ni...Nn //Maior quadrado entre os N números do arquivo 01 = x. A baixo vou colocar 2 tentativas que não saem da parte de calcular a media, como posso calcular a segunda parte?? TENTATIVA 01 #include <stdio.h> #include <stdlib.h> main(){ FILE *numeros, *maior, *menor, *medio; int numero; float media; //abertura dos arquivos numeros = fopen ("numeros.txt", "r"); maior = fopen ("maior.txt", "w" ); medio = fopen ("medio.txt" , "w"); menor = fopen ("menor.txt" , "w"); //leitura dos dados e gravação do arquivo while (fscanf (numeros , "%i %f" , &numero , &media)!= EOF){ if (media >= 6) fprintf (maior,"%i %4.1f\n",numero,media); else fprintf (medio,"%i %4.1f\n",numero,media); } //fechando os arquivos fclose (numeros); fclose (maior); fclose (medio); fclose (menor); } TENTATIVA 02 (ACHO QUE A MELHOR) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdlib.h> #define TAM_MED 50 //tamanho na média #define M 4 //número de arquivos #define TRUE 1 #define FALSE 0 int leitura( int id, int medi){ int id_num, id_num2, id_num3, id_num4; int med; FILE* numeros = fopen ("numeros.txt","r"); FILE* numeros2 = fopen ("numeros2.txt", "r"); FILE* numeros3 = fopen ("numeros3.txt", "r"); FILE* numeros4 = fopen ("numeros4.txt", "r"); if (numeros != NULL){ while (fscanf(numeros, "%d\n", &id_num, med) != EOF){ //End of file printf("%d\n", id_num, med); } if (numeros != NULL){ while (fscanf(numeros2,"%d\n", &id_num2,med) != EOF){ //End of file printf("%d\n", id_num2,med); } if (numeros != NULL){ while (fscanf(numeros3,"%d\n", &id_num3,med) != EOF){ //End of file printf("%d\n", id_num3,med); } if (numeros != NULL){ while (fscanf(numeros4,"%d\n", &id_num4,med) != EOF){ //End of file printf("%d\n", id_num4,med); } } fclose (numeros); fclose (numeros2); fclose (numeros3); fclose (numeros4); return 0; } } } } int main(){ int id_num, id_num2, id_num3, id_num4; printf("Digite o primeiro numero: %d"); scanf("%d", &id_num); printf("Digite o segundo numero: %d"); scanf("%d", &id_num2); printf("Digite o terceiro numero: %d"); scanf("%d", &id_num3); printf("Digite o quarto numero: %d"); scanf("%d", &id_num4); printf("Media: %f", (float) (id_num + id_num2+ id_num3+ id_num4)/4); return 0; }
  4. petrochinski

    Duvida simples: Usar método de superclasse

    Boa noite, Suponhamos que tenha duas classes: Como irei setar ou chamar o atributo nome que é de vendedor também no MAIN? Eu tentei fazer vnd.setNome(info); e não deu certo! Poderia deixar o método como abstract ao inves de publico, mas ao que entendo estaria errado... ou seria correto? Desde já, valeu !!
  5. dayenne

    AGENDA EM JAVA DUVIDAS

    Galera então é o seguinte, tenho um trabalho da faculdade para fazer porém ainda não entendo quase nada de java, to meio perdida no trabalho. o trabalho propoe que eu faça uma agenda de contatos, onde eu possa armazenar contatos, excluir contatos, pesquisa-los, edita-los, tudo isso usando arquivos txt, porém não consigo de jeito nenhum sair da estaca 0, queria que você me orientasse melhor para que eu consiga flluir melhor os codigos.
  6. Gilvan dos Santos

    ENVIO DE DADOS ENTRE CLASSES

  7. gabrielmg

    Árvores AVL

    Galera preciso realizar uma avaliação de desempenho de uma Pilha e de uma arvore binária, segue o trabalho: A avaliação deve ser realizada considerando um intervalo 1 <= N <= 100, onde N representa o tamanho da entrada de dados no pior caso. O resultado da avaliação deverá ser apresentada em dois gráficos de linha, um para a operação de inserção e outro para a operação de pesquisa. Nos gráficos, o eixo X representará o intervalo de N, o eixo Y representará o número de comparações realizadas e as linhas representarão as estruturas de dados avaliadas. A dúvida é, como realizar essa avaliação de desempenho, uma vez que já tenho pronto o fonte da árvore e da pilha? podem me ajudar ?
  8. Estou com o seguinte erro: Error: JavaFX runtime components are missing, and are required to run this application, alguem pode me ajudar?
  9. murilo henrique messias

    Ajuda trabalho faculdade java

    Deve se armazenar dados de funcionários, departamento e empresa A ficha de ponto de cada funcionário para cada mês Fazer a leitura do ponto, calcular seu salário com base no valor da hora trabalhada Comecei fazer e Empaquei kk import java.util.Scanner; public class Ex1f { public static void main (String[] args) { Scanner leia = new Scanner(System.in); String[] nomes = new String[1]; String[] Cargo = new String[1]; String[] Dept = new String[1]; int[] Idade = new int[10]; double[] CPF = new double[1]; double[] RG = new double[1]; for (int i=0; i<nomes.length; i++) { System.out.println("SÃO JORGE CARIMBOS & COM. VISUAL"); System.out.println("Cadastro de Funcionarios"); System.out.println("Departamento"); Dept = leia.next(); System.out.println("Digite o nome"); nomes = leia.next(); System.out.println("Digite o RG"); RG = leia.nextDouble(); System.out.println("Digite o CPF"); CPF = leia.nextDouble(); System.out.println("Digite a Idade"); Idade = leia.nextInt(); System.out.println("Digite o Cargo"); Cargo = leia.next(); System.out.println("Cadastro Realizado");
  10. alecram28

    Algoritmo jogo lotérico

    Boa tarde. Tenho o seguinte exercício para fazer em Java: Escreva um algoritmo para jogo lotérico. O usuário deve informar sua aposta através de 5 números inteiros no intervalo de 1 a 100. No servidor, os números da aposta devem ser armazenados em um vetor. O vetor da aposta não pode conter números repetidos. O algoritmo deve realizar o sorteio, gerando 5 números aleatoriamente no intervalo de 1 a 100. Os números sorteados também devem ser armazenados em um vetor. O vetor do sorteio não pode conter números repetidos. Se o usuário acertar menos de 3 números, ele ganha 0% da premiação. Se o usuário acertar 3 números, ele ganha 50% da premiação. Se o usuário acertar 4 números, ele ganha 75% da premiação. Se o usuário acertar os 5 números, ele ganha 100% da premiação. Na interface, o algoritmo deve informar: a. O valor da premiação. b. O vetor da aposta. c. O vetor do sorteio. d. O valor do prêmio recebido pelo usuário. Gostaria de ajuda para como posso verificar os valores iguais entre os vetores (verificar se a pessoa acertou algum numero) Obrigado!
  11. Alisson Hoepers

    Projeto JAR para base de um projeto WAR

    Pessoal, estou com uma dúvida se foi a melhor opção eu um projeto que criei.Precisava desenvolver um projeto web com Java, no início criei as classes bases no mesmo projeto web (Classes para heranças: BaseAbstractMB, BaseAbstractDAO). Depois de um tempo, precisei criar outro projeto web Java, então resolvi tirar essas classes bases e criar em outro projeto separado, assim eu poderia usar as mesmas classes nos dois projetos. Para isso, eu criei um projeto JAR e criei toda a estrutura das classes bases lá e nos meus projetos web adicionei a dependência (arquivo pom.xml) do projeto JAR. 1 2 3 4 5 <dependency> <groupId>br.com.projetobase</groupId> <artifactId>medconbase</artifactId> <version>1.0.0</version> </dependency> Resumindo, nos meus projetos web(WAR) eu tenho a dependência do projeto JAR (que contém toda a estrutura base para os projetos). Enfim, minha dúvida é, é errado fazer isso? É comum fazer desta maneira? O que podem me dizer sobre isso?
  12. Silva Mateus

    Erro ao testar o pool de conexões

    Olá amigos do fórum. Hoje trago a seguinte questão: Estou iniciando os estudos sobre conexões JAVA/Postgres. E me deparei com o seguinte problema: Quando tento testar a minha classe chamada, "PoolDeConexoes", ela me retorna os seguintes erros: "Exception in thread "main" java.lang.NullPointerException at BDAccess.PoolDeConexoes.<init>(PoolDeConexoes.java:13) at BDAccess.PoolDeConexoes.getInstance(PoolDeConexoes.java:21) at BDAccess.Main.main(Main.java:9)" Porém, a IDE não me exibe nenhum erro semântico durante a digitação, então, o mais provável é que se trata de um erro lógico. Abaixo estão as minhas classes, todas comentadas com o devido processo do pool de conexões, nos moldes solicitados pelo meu professor. package BDAccess; import java.util.ArrayList; public class PoolDeConexoes { private static ArrayList<Conexao> conexoes; private static PoolDeConexoes pool; private PoolDeConexoes() { Conexao cn1 = new Conexao(); Conexao cn2 = new Conexao(); conexoes.add(cn1); conexoes.add(cn2); getConexao(); } public static PoolDeConexoes getInstance() { if(pool == null) { pool = new PoolDeConexoes(); } return pool ; } public Conexao getConexao() { if(conexoes == null) { Conexao c = new Conexao(); conexoes.add(c); return c; }else { for(Conexao s:conexoes) { if(s.isLivre()) { return s; } } } return null; } } Acima, a classe denominada: PoolDeConexoes.java package BDAccess; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Conexao { private Connection cnx; private boolean livre; public Conexao() { this.livre = true; Parametros prm = Parametros.getInstance(); String driverJDBC = prm.getParametros("driverJdbc"); String urlBanco = prm.getParametros("urlBanco"); String nomeUsuario = prm.getParametros("nomeUsuario"); String senha = prm.getParametros("senha"); try { Class.forName(driverJDBC); System.out.println("Driver importado!"); cnx = DriverManager.getConnection(urlBanco, nomeUsuario, senha); System.out.println("Conexão estabelecida"); }catch (Exception e) { System.out.println("Conexão não estabelecida!"); } } public Connection getConnection() { return cnx; } public void reserva() { if(livre) { livre = false; }else { System.out.println("Esta conexão já está em uso!"); } } public void libera() { livre = true; } public boolean isLivre() { return livre; } } Acima, a classe com o objeto Conexão. package BDAccess; import java.io.IOException; import java.util.ArrayList; public class Main { public static void main(String[] args) throws IOException{ PoolDeConexoes plc = PoolDeConexoes.getInstance(); System.out.println(plc.getConexao()); } } E aqui o meu método principal. Agradeço desde já pelo auxílio de vocês sobre a minha questão.
  13. Claudia França

    Criar arquivo de retorno

    Prezados bom dia. O que eu preciso de uma orientação para criar um arquivo que envie as informações para o email da empresa que recebe o dinheiro e para o cliente da transação. Penso que pode ser pelo json, mas precisaria de um exemplo para finalizar isso. Arquivo index ( script ) " function onVisaCheckoutReady() { V.init( { apikey: " ", settings: { logoUrl: "https://agespeed.ic.QrM-Azm3n5.jpg" }, paymentRequest:{ currencyCode: "USD", total: "10.00" } }); V.on("payment.success", function(payment) { // document.write(JSON.stringify(payment)); $.ajax({ type: 'POST', url: 'Decrypt.php', data: {json: JSON.stringify(payment)}, dataType: 'json', success: function(data){ // var response = JSON.stringify(data); document.write(data); alert("Successful callback"); }, error: function() { console.log('Cannot retrieve data.'); } }) }); V.on("payment.cancel", function(payment) {alert(JSON.stringify(payment)); }); V.on("payment.error", function(payment, error) {alert(JSON.stringify(error)); }); } </script> "
  14. julianosts

    Calculo de valores vindo do form com JS e PHP

    Ola pessoal, Tenho um form que faz uma busca (PHP) num servidor externo, e tras os valores normalmente. Msa agora, surgiu a necessidade de usar estes valores que chega numa formula feita em javascript. Mas sempre q tento o php nao consegue enxergar o valor dos calculos em JS. Abaixo o trecho do codigo: Chamo o form html: <form method="POST" id="formPesquisa" action="<?php echo $_SERVER['PHP_SELF']; ?>"> Tratos os valores com PHP $output .=" <tr><td colspan='2'>{$item->valor1}</td> <td colspan='2'>{$item->valor2}</td> <td colspan='2'>{$item->valor3}</td> $output .= "</tr>"; E o javascript var valorfinal = 1000; var valorinicio= 500; soma = valorfinal + valorinicio; Eu preciso que o PHP imprima os valores do javascript, pq vou usar os campos dele pra calcular um campo dentro do php... Alguma dica? vlww
  15. package sys.bean; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import sys.dao.clienteDao; import sys.imp.clienteDaoImp; import sys.model.Cliente; /** * * @author USER */ @ManagedBean(name = "clienteBean") @ViewScoped public class clienteBean { private List<Cliente> listaClientes; private Cliente cliente; public clienteBean() { cliente = new Cliente(); } public void setListaClientes(List<Cliente> listaClientes) { this.listaClientes = listaClientes; } public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public List<Cliente> getListaClientes() { clienteDao cDao = new clienteDaoImp(); listaClientes=cDao.listarClientes(); return listaClientes; } public void prepararNovoCliente(){ cliente = new Cliente(); } public void IncluirCliente(){ clienteDao cDao = new clienteDaoImp(); cDao.newCliente(cliente); } public void AlterarCliente(){ clienteDao cDao = new clienteDaoImp(); cDao.updateCliente(cliente); cliente = new Cliente(); } public void ExcluirCliente(){ clienteDao cDao = new clienteDaoImp(); cDao.deleteCliente(cliente); cliente = new Cliente(); } } <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:p="http://primefaces.org/ui" xmlns:f="http://xmlns.jcp.org/jsf/core"> <body> <ui:composition template="./../../modelo/modelo.xhtml"> <ui:define name="content"> <h1>Cadastro de clientes</h1> <h:form> <p:commandButton value="Incluir Cliente" action="#{clienteBean.prepararNovoCliente}" oncomplete="PF('dialogIncluirCliente').show();" update=":formIncluirCliente"/> </h:form> <h:form id="formMostraClientes"> <p:dataTable id="tabelaClientes" paginator="true" paginatorPosition="top" var="ct" value="#{clienteBean.listaClientes}" emptyMessage="Não há dados clientes"> <p:column headerText="Codigo"> <h:outputText value="#{ct.codCliente}"/> </p:column> <p:column headerText="Nome do Cliente"> <h:outputText value="#{ct.nome}"/> </p:column> <p:column headerText="Telefone"> <h:outputText value="#{ct.telefone}"/> </p:column> <p:column headerText="Email"> <h:outputText value="#{ct.email}"/> </p:column> <p:column headerText="Alterar"> <p:commandButton value="Alterar" oncomplete="PF('dialogAlterarClientes').show();" update=":formAlterarClientes"> <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/> </p:commandButton> </p:column> <p:column headerText="Excluir"> <p:commandButton value="Excluir" oncomplete="PF('dialogExcluirClientes').show();" update=":formExcluirClientes"> <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/> </p:commandButton> </p:column> </p:dataTable> </h:form> <h:form id="formIncluirCliente"> <p:dialog id="dlgIncluirCliente" widgetVar="dialogIncluirCliente" resizable="false" showEffect="explode" hideEffect="explode" modal="true"> <p:panelGrid columns="2" style="margin: 0 auto;"> <p:outputLabel value="Nome"/> <p:inputText value="#{clienteBean.cliente.nome}"/> <p:outputLabel value="Telefone"/> <p:inputText value="#{clienteBean.cliente.telefone}"/> <p:outputLabel value="Email"/> <p:inputText value="#{clienteBean.cliente.email}"/> </p:panelGrid> <p:commandButton value="Salvar" action="#{clienteBean.incluirCliente}" update=":formMostraClientes:tabelaClientes" oncomplete="PF('dialogIncluirCliente').hide();"/> <p:commandButton value="Cancelar" onclick="PF('dialogIncluirCliente').hide();"/> </p:dialog> </h:form> <h:form id="formAlterarClientes"> <p:dialog id="dlgAlterarClientes" widgetVar="dialogAlterarClientes" resizable="false" showEffect="explode" hideEffect="explode" modal="true"> <p:panelGrid columns="2" style="margin: 0 auto;"> <p:outputLabel value="Nome"/> <p:inputText value="#{clienteBean.cliente.nome}"/> <p:outputLabel value="Telefone"/> <p:inputText value="#{clienteBean.cliente.telefone}"/> <p:outputLabel value="Email"/> <p:inputText value="#{clienteBean.cliente.email}"/> </p:panelGrid> <p:commandButton value="Salvar" action="#{clienteBean.alterarCliente}" update=":formMostraClientes:tabelaClientes" oncomplete="PF('dialogAlterarClientes').hide();"/> <p:commandButton value="Cancelar" onclick="PF('dialogAlterarClientes').hide();"/> </p:dialog> </h:form> <h:form id="formExcluirClientes"> <p:dialog id="dlgExcluirClientes" widgetVar="dialogExcluirClientes" resizable="false" showEffect="explode" hideEffect="explode" modal="true"> <h:outputText value="Ecluir este registro?"/> <p:commandButton value="Sim" action="#{clienteBean.excluirCliente}" update=":formMostraClientes:tabelaClientes" oncomplete="PF('dialogExcluirClientes').hide();"/> <p:commandButton value="Não" onclick="PF('dialogExcluirClientes').hide();"/> </p:dialog> </h:form> </ui:define> </ui:composition> </body> </html>
  16. Olá, tudo bom?Galera do meu Minha dúvida parece um pouco “tosca”, mas realmente estou tendo uma certa dificuldade.Estou desenvolvendo um sistema de Clientes em java SE. Na parte de cadastro coloquei um menu “Cliente” em seguida dois itens menu “Novo Integrante” que sua função é chamar um formulário de cadastro para novos clientes que estão conhecendo o restaurante pela primeira vez. Até ai ok! O segundo item menu que é o “x” dessa questão. O proprietário do restaurante já possuía um sistema antigo que contem clientes de vários anos; eu pretendo desenvolver um outro campo para cadastrar esses clientes em meu sistema, separadamente do “Novo Integrante”. Necessito de editar o texto do objeto “item menu” (renomeá-lá corretamente). Só que estou sem nenhuma ideia de qual nome devo colocar, eu poderia colocar por exemplo: Clientes Antigo, mas não acho que seria legal e também não acho que seja profissional. Pessoal preciso de sugestões. Agradeço!
  17. alecram28

    Javascript e servlet

    Boa tarde. Tenho o seguinte exercício para fazer. Porém não esta dando certo. Se alguém puder me ajudar, agradeço. A interface já está ok. "No Netbeans, crie um novo projeto de uma aplicação Java Web usando Servlet. Altere o conteúdo do arquivo index.html, para que o navegador gere uma interface conforme indicado na figura abaixo. No pacote de nome Pacotes de Códigos-fonte, crie um novo pacote com nome controller e uma classe servlet com nome Controlador. O padrão de URL para acesso ao servlet Controlador deve ser /controlador. O método processRequest () deve ler os valores dos parâmetros que foram informados pelo usuário e imprimir esses valores na tela do navegador. Crie uma pasta no projeto para folhas de estilos. Nessa pasta, crie uma folha de estilo que aplique formatação às páginas apresentadas para o usuário, página index.html e página de resposta gerada pelo servlet. A formatação do formulário para envio de dados para o servidor deve seguir a apresentada na figura abaixo. Por fim, valide os dados informados pelo usuário. A validação consiste em apenas verificar se os campos foram preenchidos, não pode haver campos vazios. A validação deve ser feita no cliente e no servidor, validação em duas vias. No cliente, a validação deve ser feita através de scripts em linguagem JavaScript. Então, crie uma pasta no projeto para scripts JavaScript. Nessa pasta, crie o arquivo JavaScript com os scripts para validação no lado do cliente. No servidor, a validação deve ser feita em linguagem Java na classe servlet." HTML: <!DOCTYPE html> <html> <head> <title>LOGIN</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/folhadeestilos.css"> <script src="js/scripts.js"></script> </head> <form action="controlador" method="post"> <fieldset> <br> <label for="login">Login:</label> <input type="text" id="login" name="campoLogin" /> <br> <label for="email">E-mail:</label> <input type="text" id="email" name="campoEmail" /> <br> <label for="datanasc">Data de nascimento:</label> <input type="text" id="datanasc" name="campoDataNascimento" /> <br> <label for="senha">Senha:</label> <input type="text" id="senha" name="campoSenha" /> <br> <label for="csenha">Confirmar senha:</label> <input type="text" id="csenha" name="campoCSenha" /> <br> <label for="sexo">Sexo:</label> <select id="sexo" name="campoSexo"> <option value="">Selecione</option> <option value="1">Feminino</option> <option value="2">Masculino</option> </select> <br> <label for="cidade">Cidade:</label> <input type="text" id="cidade" name="campoCidade" /> <br> <label for="home">Home-Page:</label> <input type="text" id="home" name="campoHome" /> <br> <label for="inte">Interesses:</label> <input type="checkbox" id="inte" name="int1" value="musica"> Música <input type="checkbox" name="int2" value="esp"> Esportes <input type="checkbox" name="int3" value="moda">Moda <br> <input type="reset" id="res" value="Limpar" onclick="limpar();"/> <input type="submit" id="btn" value="Cadastrar" onclick="validar();"/> </fieldset> </form> </body> </html> CSS: fieldset { border: 5px solid black; background-color: rgb(231, 231, 231); width: 350px; height: 300px; line-height:1.5; /*espaçamento linhas*/ } .botao{ height: 20px; width: 70px; } JAVASCRIPT: function validar() { var mensagemErro = ""; if (document.getElementById ("login").value === "") { mensagemErro = "Informe o login."; } if (document.getElementById ("email").value === "") { mensagemErro += "\nInforme o email."; } if (document.getElementById ("datanasc").value === "") { mensagemErro += "\nInforme a data de nascimento."; } if (document.getElementById ("senha").value === "") { mensagemErro += "\nInforme a senha."; } if (document.getElementById ("csenha").value === "") { mensagemErro += "\nInforme a confirmação da senha."; } if(document.getElementById ("csenha").value!==document.getElementById ("senha").value){ mensagemErro += "\nAs senhas não batem"; } if (document.getElementById ("sexo").value === "") { mensagemErro += "\nInforme o sexo."; } if (document.getElementById ("cidade").value === "") { mensagemErro += "\nInforme a cidade."; } if (document.getElementById ("home").value === "") { mensagemErro += "\nInforme a Home-Page."; } if (document.getElementById ("musica").checked === "" && document.getElementById ("esporte").checked === "" && document.getElementById ("moda").checked === "") { mensagemErro += "\nInforme um interesse."; } if (mensagemErro === "") { return true; } else { alert (mensagemErro); return false; } } SERVLET package controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name = "Controlador", urlPatterns = {"/controlador"}) public class Controlador extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); String login = request.getParameter ("login"); String email = request.getParameter ("email"); String datanasc = request.getParameter ("datanac"); String senha= request.getParameter ("senha"); String sexo = request.getParameter ("sexo"); String cidade = request.getParameter ("cidade"); String home = request.getParameter ("home"); String inte = request.getParameter ("inte"); try (PrintWriter out = response.getWriter()) { out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet Controlador</title>"); out.println ("<link rel='stylesheet' type='text/css' href='css/folhadeestilos.css'> "); out.println("</head>"); out.println("<body>"); out.println ("<h1>Dados de login:</h1>"); out.println ("<br>"+login+"<br>"+email+"<br>"+datanasc+"<br>"+senha+"<br>"+sexo+"<br>"+cidade+"<br>"+home+"<br>"+inte); out.println("</body>"); out.println("</html> } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
  18. como faço pra criar uma nova tela, sendo que ela depende de informações do meu código? ex.: na tela inicial o usuario escolhe um numero de 1 a 10 e dependendo desse numero a proxima tela será diferente. obvio que posso desenhar 10 telas diferentes, mas sei que tem um meio mais elegante de fazer isso
  19. leubeck

    Criar uma Matriz quadrada e que imprima na tela.

    Boa noite a todo(a)s do Fórum , sou novo aqui e venho solicitar uma ajuda na criação de uma matriz para ser exibida na tela pelo java. Estou com dificuldades por nunca ter programado na vida, e confesso estar gostando muito por sinal. Mas foi passado uma tarefa na faculdade que achei até um pouco difícil e acredito que para vocês que já são experts não será, sem delongas vou ao assunto de pedido de ajuda. 1 - Eu preciso criar uma matriz que ela determine se é quadrada ou não. 2 - Se ela não for apresente uma mensagem de erro e feche o programa. 3 - Se ela for uma matriz quadrada, que determine se é do tipo : Diagonal, Identidade, Simétrica, Triangular superior ou Inferior. Então é isto gente, espero que consiga ajuda de vocês, eu estou usando o programa (eclipse). Tenham uma boa noite e fiquem com deus.
  20. Prezados, tudo bem? Sou Diego Belo, sócio-proprietário da empresa Fature Bem - Contas Médicas. Estou no mercado da area da saude a 15 anos e com a empresa a 5 anos. Diante dos problemas que vem ocorrendo com o sistema que utilizamos atualmente (sitema terceirizado por uma empresa parceira).Resolvemos criar o nosso próprio sistema de gerenciamento de clinica e consultório. Gostariamos de encontrar profissionais da area de TI, que estejam dispostos entrar nesse projeto com a gente. Entendemos muito sobre a area da saúde e seus principais problemas com o faturamento de contas médicas. Mas diante da crise em que o Brasil vem enfrentando, não temos todo o dinheiro para investir nesse projeto. Dai você me pergunta: E o que eu ganharia com isso? - Nós da Fature Bem, queremos apresentar aos nossos clientes um sistema que funcione, que atenda sua clinica e forma eficaz e simples de utilizar. Não queremos ganhar sobre a venda do produto aos nossos clientes. Todo o dinheiro da venda do produto será destinado a todos os profissionias envolvidos no projeto, e onde nós ganhamos? Nós iremos gerenciar a clinica, ganhamos sobre o faturamento da mesma. A venda do produto é paga mensamente pelo cliente, que será repassado a todos os socios envolvidos no projeto. Caso você, queira entender um pouco mais sobre essa startup entre em contato comigo, vamos conversar! Aguardo o contato de profissionais comprometidos e que estejam afim de entrar nesse projeto com a gente. Abraços.
  21. Estou tentando criar uma lista genérica de clientes, onde posso adicionar pessoasFisicas e pessoasJuridicas. Dentro da classe clientes possuo os atributos nome, lista de endereços e limite de crédito. A classe pessoaFisica herda de cliente os atributos acima citados além de possuir o atributo cpf. A classe pessoaJuridica herda de cliente seus atributos e possui também, nomeFantasia e cnpj. O problema que está acontecendo é o seguinte: na hora que cadastro mais de uma pessoa física por exemplo e puxar o relatório, me vem a lista de endereços inteira (conforme foto em anexo) ao invés de vim a lista da pessoa de cada posição do ArrayList de clientes. Como resolvo isso? public void cadastrar() { int op, resp; System.out.println("\n==[Cadastro de clientes]=="); System.out.println("Digite 1 para cadastrar pessoa fisica."); System.out.println("Digite 2 para cadastrar pessoa juridica."); System.out.print("=> "); op = input.nextInt(); switch (op) { case 1: System.out.println("\n==[Pessoa fisica]=="); System.out.print("Informe o nome: "); nome = inputs.nextLine(); do { listaEndFisica.add(retornaUmEndereco()); System.out.println("Continuar cadastrando endereços? 1-Sim/0-Não"); resp = input.nextInt(); } while (resp != 0); System.out.print("Informe o limite de crédito: "); limiteCredito = input.nextDouble(); System.out.print("informe o cpf: "); cpf = inputs.nextLine(); PessoaFisica pessoaFisica = new PessoaFisica(nome, listaEndFisica, limiteCredito, cpf); listaCliente.add(pessoaFisica); System.out.println("\nPessoa fisica adicionado com sucesso! "); break; case 2: System.out.println("\n==[Pessoa Juridica]=="); System.out.print("Informe o nome: "); nome = inputs.nextLine(); do { listaEndJuridica.add(retornaUmEndereco()); System.out.println("Continuar cadastrando endereços? 1-Sim/0-Não"); resp = input.nextInt(); } while (resp != 0); System.out.print("Informe o limite de crédito: "); limiteCredito = input.nextDouble(); System.out.print("Informe o nome fantasia: "); nomeFantasia = inputs.nextLine(); System.out.print("Informe o cnpj: "); cnpj = inputs.nextLine(); PessoaJuridica pessoaJuridica = new PessoaJuridica(nome, listaEndJuridica, limiteCredito, nomeFantasia, cnpj); listaCliente.add(pessoaJuridica); System.out.println("\nPessoa juridica adicionado com sucesso! "); break; default: System.out.println("opção inválida! "); } } public void relatorio() { if (listaCliente.isEmpty()) { System.out.println("Não existem clientes cadastrados! "); } else { for (Cliente c : listaCliente) { if (c instanceof PessoaFisica) { System.out.println("\n-=[Pessoas Fisicas]=-"); System.out.println("Nome: " + c.getNome()); System.out.println("-=[Endereço(s) Associado(s)]<-"); for (Endereco end : listaEndFisica) { System.out.println("Logradouro: " + end.getLogradouro()); } System.out.println("Limite de crédito: " + c.getLimiteDeCredito()); System.out.println("Cpf: " + ((PessoaFisica) c).getCpf()); } else if (c instanceof PessoaJuridica) { System.out.println("\n-=[Pessoas Juridicas]=-"); System.out.println("Nome: " + c.getNome()); System.out.println("-=[Endereço(s) Associado(s)]<-"); for (Endereco end : listaEndJuridica) { end.getLogradouro(); System.out.println("Logradouro: " + end.getLogradouro()); } System.out.println("Limite de crédito: " + c.getLimiteDeCredito()); System.out.println("Nome fantasia: " + ((PessoaJuridica) c).getNomeFantasia()); System.out.println("Cnpj: " + ((PessoaJuridica) c).getCnpj()); } } } }
  22. deme

    Updater JAVA

    Olá, me chamo Demetrios tenho 21 anos e curso o ultimo semestre do curso "Ciência da Computação". Estou elaborando um sistema em java utilizando netbens para a empresa ao qual trabalho e preciso inserir uma função para o sistema verificar a versão e atualizar o sistema. O ideal seria abrir o sistema, o mesmo verificar a versão e identificar se existe uma nova ou não, se existir obrigar o usuário a atualizar e claro, deixar um bkp caso necessite fazer um "Downgrade". Pensei em utilizar uma tabela no meu banco de dados para armazenar as informações referente a versão mas referente o sistema fazer toda esse verificação eu não tenho idéia de como prosseguir. Alguém consegue me ajudar a criar um auto-updater? OBS: O sistema que estou fazendo é para uso interno. Att: Demetrios Whats app: +55 011 98988-0518
  23. public class Carro { String modelo; String placa; int ano; double valor; Carro(){ } Carro(String mod, String pla){ modelo=mod; placa=pla; } Carro(String mod, String pla, int a, int val){ modelo=mod; placa=pla; ano=a; valor=val; } void aplicarDesconto(double d) { } void exibir() { System.out.println("Modelo: " +modelo ); System.out.println("Placa: " + placa); System.out.println("Ano: " +ano); System.out.println("Valor: " + valor); } }
  24. Olá boa noite, o professor do meu curso, passou um exercício. 1-Receba a altura e peso de um determinado grupo de pessoas(feito) 2-Diga a média de ambos(feito) 3-Diga a maior e menor altura (dúvida está aqui) (DUVIDA) Fico travado, quando tenho que comparar as alturas, e dizer qual é a menor e maior dentre elas, pelo simples fato de que, a cada loop do laço while, a váriavel citada em (alt = input.nextdouble() ), simplesmente deixa de existir, e é assumida pela ultima váriavel digitada pelo usuário. segue o código abaixo q estou usando : } public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Quantos usuários irão participar ?"); int user = input.nextInt(); double alt; double ps; double totalAT = 0; double totalPS = 0; int i = 0; while (i < user) { System.out.println(+(i + 1) + "º Usuário, digite sua altura e consecutivamente seu peso:"); System.out.print("Altura: "); alt = input.nextDouble(); System.out.print("Peso: "); ps = input.nextDouble(); totalAT += alt; totalPS += ps; i++; if (user == i) break; } double mediaAT = totalAT / user; double mediaPS = totalPS / user; System.out.println("A média de altura é: " + mediaAT + " Metros."); System.out.println("A média de peso é: " + mediaPS + " Kg."); (DUVIDA) Fico travado, quando tenho que comparar as alturas, e dizer qual é a menor e maior dentre elas, pelo simples fato de que, a cada loop do laço while, a váriavel citada em (alt = input.nextdouble() ), simplesmente deixa de existir, e é assumida pela ultima váriavel digitada pelo usuário.
  25. Olá a todos, tenho esse código abaixo que funciona muito bem para duplicar um texto. Mas o que eu queria era que ele só duplicasse o que eu digitasse. Abaixo tenho celular e celular2, mas o que acontece: Como eu tenho uma máscara que faz ele sair neste formato 00 00000-0000, a máscara faz com que ele de o espaço do código do estado e colocar o traço, mas ele copia também para o celular2 a mesma coisa. Eu queria que ficasse assim. celular: 00 00000-0000 celular2 00000000000 (Código da cidade e telefone juntos) Visto que se ele copiasse somente o que eu digitasse, pela lógica deveria ser assim, mas ele repete 00 00000-0000 <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script type="text/javascript"> $(function(){ $("[name='celular']").keyup(function(){ var celular = $(this).val(); $("[name='celular2']").val(celular); }); }); </script> </head> <body> <input type="text" name="celular" /> <input type="text" name="celular2" /> Abaixo a máscara que uso. <script type="text/javascript"> /* Máscaras ER */ function mascara(o, f) { v_obj = o v_fun = f setTimeout("execmascara()", 1) } function execmascara() { v_obj.value = v_fun(v_obj.value) } function mtel(v) { v = v.replace(/\D/g, ""); //Remove tudo o que não é dígito v = v.replace(/^(\d{2})(\d)/g, "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos v = v.replace(/(\d)(\d{4})$/, "$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos return v; } function id(el) { return document.getElementById(el); } window.onload = function () { id('telefone').onkeypress = function () { mascara(this, mtel); } id('celular').onkeypress = function () { mascara(this, mtel); } } </script> Só para observação, na máscara se coloca o parenteses (00) 00000-0000, mas basta retirar ($1) esse parentese que fica no formato que falei 00 00000-0000 Grato a quem puderr me ajudar Obs2: Outro que faz a cópia de texto e funciona perfeitamente, mas o que preciso é que ele copie só o que eu realmente digito. <SCRIPT LANGUAGE="JavaScript"> $(document).ready(function() { $('#celular').keyup(function(e) { var txtVal = $(this).val(); $('#celular2').val(txtVal); }); }); </script>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.