Ir ao conteúdo

joaoufms

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que joaoufms postou

  1. Boa tarde galera, tenho um código com as classes abaixo, tenho um vetor de contas dentro da classe Pessoa, na classe principal eu tenho uma opção para criar conta, onde o usuário digita seu cpf e outros dados da conta, como posso fazer para relacionar a pessoa que tem o cpf que foi digitado com a conta e adicionar a conta no vetor? Classe Principal: import java.util.Scanner; public class Principal { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int op; Banco banco = new Banco(); do { System.out.println("1 - Cadastrar pessoa"); System.out.println("2 - Criar conta"); System.out.println("3 - Verificar dados pessoais"); System.out.println("4 - Extrato da Conta"); System.out.println("Escolha uma Opcao:"); op = scan.nextInt(); scan.nextLine(); Pessoa p; Conta c; switch (op) { case 1: System.out.println("Digite seu Nome: "); String nome = scan.nextLine(); System.out.println("Digite sua Data de Nascimento: "); String dtn = scan.nextLine(); System.out.println("Digite seu Sexo: "); String sexo = scan.nextLine(); System.out.println("Digite seu CPF: "); String cpf = scan.nextLine(); p = new Pessoa(); p.setNome(nome); p.setDtn(dtn); p.setSexo(sexo); p.setCpf(cpf); banco.addPessoa(p); break; case 2: System.out.println("Digite seu CPF: "); String cpf = scan.nextLine(); System.out.println("Digite uma Senha para a conta: "); int senha = scan.nextInt(); System.out.println("Digite o Numero da conta: "); int numero = scan.nextInt(); System.out.println("Digite o Saldo para conta: "); double saldo = scan.nextDouble(); System.out.println("Digite a Agencia da conta: "); int agencia = scan.nextInt(); break; case 3: banco.infoPessoa(); break; case 4: banco.infoConta(); default: if (op == 0) { System.out.println("Programa Encerrado"); } else { System.out.println("Opcao Inválida"); } break; } } while (0 != op); } } Classe Pessoa: public class Pessoa { private String nome; private String dtn; private String sexo; private String cpf; private Conta [] contas = new Conta[100]; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getDtn() { return dtn; } public void setDtn(String dtn) { this.dtn = dtn; } public String getSexo() { return sexo; } public void setSexo(String sexo) { this.sexo = sexo; } public String getCpf() { return cpf; } public void setCpf(String cpf) { this.cpf = cpf; } /public Conta[] getContas(){ return contas; } public void setContas(Conta[] con){ this.contas = contas; } public String infoPessoa() { return "\nNome: " + nome + "\ndtn: " + dtn + "\nSexo: " + sexo + "\nCPF: " + cpf+"\n"; } } Classe Conta: public class Conta { private double saldo; private int senha; private int numero; private int agencia; public double getSaldo() { return saldo; } public void setSaldo(double saldo) { this.saldo = saldo; } public int getSenha() { return senha; } public void setSenha(int senha) { this.senha = senha; } public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } public int getAgencia() { return agencia; } public void setAgencia(int agencia) { this.agencia = agencia; } //public depositar(double valor){ //this.saldo += valor; // } public String infoConta() { return "\nNumero da Conta: " + numero + "\nAgencia: " + agencia + "\nSaldo da Conta: " + saldo +"\n"; } } Classe Banco: Classe banco: import java.util.Scanner; public class Banco { Scanner scan = new Scanner(System.in); private int qtdP = 0; private Pessoa[] pessoas = new Pessoa[100]; public int tamanhoPessoa() { return this.qtdP; } public void addPessoa(Pessoa c) { this.pessoas[qtdP] = c; qtdP++; System.out.print("Cadastro Realizado com Sucesso!\n\n"); } public void infoPessoa() { System.out.println("Digite o CPF para buscar: "); String busca = scan.nextLine(); Pessoa buscaPessoa = null; for (int i = 0; i < this.tamanhoPessoa(); i++) { Pessoa p = pessoas[i]; if (p.getCpf().equals(busca)) { buscaPessoa = p; break; }else{ buscaPessoa = null; } } if (buscaPessoa == null) { System.out.println("\nCliente não foi encontrado\n"); } else { System.out.println("\nInformações do Cliente:\n"+buscaPessoa.infoPessoa()); } } }
  2. Olá galera, não estou conseguindo fazer uma busca no vetor, peço pro usuário digitar o cpf e logo em seguida faço a consulta. O exercício é um sistema de cadastro de pessoas e contas, por enquanto eu estou cadastrando só pessoa, então caso a pessoa queira ver seu cadastro ela digita o cpf. O código estou executando no prompt. Minha classe principal onde tem o menu: import java.util.Scanner; public class Principal{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int op; do{ System.out.println("1 - Cadastrar pessoa"); System.out.println("2 - Criar conta"); System.out.println("3 - Verificar dados pessoais"); System.out.println("Escolha uma Opcao:"); op = scan.nextInt(); scan.nextLine(); Banco banco = new Banco(); switch(op){ case 1: System.out.println("Digite seu Nome: "); String nome = scan.nextLine(); System.out.println("Digite sua Data de Nascimento: "); String dtn = scan.nextLine(); System.out.println("Digite seu Sexo: "); String sexo = scan.nextLine(); System.out.println("Digite seu CPF: "); String cpf = scan.nextLine(); Pessoa p = new Pessoa(); p.setNome(nome); p.setDtn(dtn); p.setSexo(sexo); p.setCpf(cpf); banco.addP(p); break; case 3: banco.verDados(); break; default: if(op==0){ System.out.println("Programa Encerrado"); }else{ System.out.println("Opcao Inválida"); } } }while(0 !=op); } } Classe onde tem o método: import java.util.Scanner; public class Banco{ Scanner scan = new Scanner(System.in); private static int qtdP = 0; private static int qtdC = 0; private Conta contas[] = new Conta[100]; private Pessoa pessoas[] = new Pessoa[100]; public void addP(Pessoa c){ this.pessoas[qtdP] = c; qtdP++; } public void verDados(){ Pessoa p = new Pessoa(); String busca; System.out.println("Digite o CPF para buscar: "); busca = scan.nextLine(); for(qtdP=0; qtdP<100; qtdP++){ if(busca.equals(pessoas[qtdP].getNome())){ System.out.println("Nome: " +p.getNome()); }else if(qtdP == 100 - 1){ System.out.print("Pessoa nao encontrada!"); } } } } Erro que aparece: Exception in thread "main" java.lang.NullPointerException at Banco.verDados(Banco.java:23) at Principal.main(Principal.java:45)
  3. Boa Tarde, em relação ao que você me mandou nada funcionou, acredito que seja o php, vou tentar arrumar. Mas muito obrigado
  4. Boa Noite, olha então pelo que entendi o que falta é o php indicar se houve alteração no banco e chamar a função, mas eu nunca fiz isso tipo de coisa, você não pode me mostrar um exemplo?
  5. Boa tarde galera, sou novo usando ajax e estou tentando usar ajax para atualizar a página a cada inserção de novo registro no banco. Mas meu código esta atualizando infinitamente. O que eu fiz de errado. O primeiro código é o html com ajax e o segundo a consulta que fiz no banco. Alguém pode me ajudar? <!DOCTYPE html> <html lang="pt-br"> <head> <link rel="stylesheet" href="lanchescss.css"/> <meta charset="utf-8"> <title>Lista de Pedidos</title> <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script src="ajax.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> </head> <body> <div class="grid-container"> <div id = "db"> </div> </div> <script type="text/javascript"> $(document).ready(function(){ $('#db').empty(); setInterval(function(){ $.ajax({ type:'post', dataType: 'json', url: 'pedb.php', success: function(dados){ for(var i=0;dados.length>i;i++){ var d = $('#db'); d.append('<p> Pedido: '+dados[i].id+'</p>'); d.append('<p> Hambúrguer Pedido: '+dados[i].hamb+'</p>'); d.append('<p> Observação: '+dados[i].obs+'</p>'); } } }); }, 1000); }); </script> </body> </html> ?php $con = new mysqli("localhost", "root", "", "lanche"); if (mysqli_connect_errno()) trigger_error(mysqli_connect_error()); $qryLista = mysqli_query($con, "SELECT *FROM pedido WHERE DATE(NOW())"); while($resultado = mysqli_fetch_assoc($qryLista)){ $vetor[] = array_map('utf8_encode', $resultado); } echo json_encode($vetor); ?>

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