Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com cadastro


joao58

Pergunta

eu estava fazendo um programinha simples em java,porém estou tendo dificuldades para conseguir cadastrar e listar o cliente usando apenas array, já que aparentemente quando eu compilo só as informações do ultimo cliente ficam salvas e eu n sei exatamente onde está o erro , agradeço se puderem me dar essa força

 

 

package quetsao1;

import java.util.Random;

public class Empresa {
	Random ID_cliente = new Random();
	private String Cnpj, nome, telefone;
	private String endEmpresa;
	
	Cliente clt[] = new Cliente[100];
	private Produto[] produto = new Produto[100];

	public String getEndEmpresa() {
		return endEmpresa;
	}

	public void setEndEmpresa(String endEmpresa) {
		this.endEmpresa = endEmpresa;
	}

	

	public Empresa(String cnpj, String nome, String telefone) {
		super();
		Cnpj = cnpj;
		this.nome = nome;
		this.telefone = telefone;
	}

	public Produto[] getProduto() {
		return produto;
	}

	public void setProduto(Produto[] produto) {
		this.produto = produto;
	}

	public String getCnpj() {
		return Cnpj;
	}

	public Cliente[] getCliente() {
		return clt;
	}



	public void setCnpj(String cnpj) {
		Cnpj = cnpj;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public void VerificaCadastro(String cpf) {
		int i;
		for (i = 0; i < clt.length; i++) {
			if (clt[i].getCpf().equals(cpf)) {
				System.out.println("Cliente já cadastrado!!");
			}
			else {
				System.out.println("Cliente não cadastrado!!");
			}
			break;

		}
	}

	public void LocalizaProduto(String cod) {
		int i;
		for (i = 0; i < produto.length; i++) {
			if (produto[i].getCod_Produto().equalsIgnoreCase(cod)) {
				System.out.println("produto encontrado!!\n");
				System.out.println(produto[i].getCod_Produto() + "\n" + produto[i].getDesc_produto() + "/n"
						+ produto[i].getPreco_produto());
			}
		}
	}
// isso aqui que ta dando erro
	public void CadastrarCliente(String Nome, String Cpf, String Endereco, String Telefone) {
		
		int i;
		for (i = 0; i < clt.length;i++) {
			Cliente cliente=new Cliente();
				cliente.setNome(Nome);
				cliente.setCpf(Cpf);
				cliente.setEndereço(Endereco);
				cliente.setTelefone(Telefone);
				cliente.setVerificador(1);
			    cliente.setId(ID_cliente.nextInt(100));
				clt[i]=cliente;
				System.out.println("Cliente cadastrado com sucesso!!");
				System.out.println("ID do novo cliente: "+cliente.getId() );
				break;
			    }
			}


	public void ListarClientes(String cpf) {
		int i;
		for (i = 0; i < clt.length;i++) {
			if (clt[i].getCpf().equals(cpf)) {
				System.out.println("Nome :"+clt[i].getNome()+"\n"+"Cpf:"+clt[i].getCpf()+"\n"+"Telefone:"+clt[i].getTelefone()+"\n"+"ID: "+clt[i].getId());
			} else {
				System.out.println("Cliente não cadastrado!!");
			}

			

		}
	}
		public void ListarTodosClientes() {
			int i;
			for (i = 0; i < clt.length;i++) {
					System.out.println(clt[i].getNome());
				}
			}


}
//main só para testar a funcionalidade do cadrasto e da listagem
package quetsao1;
import java.util.*;
public class TesteEmpresa {

	public static void main(String[] args) {
		String cnpj = null,nome = null,telefone = null;
		Scanner sc=new Scanner(System.in);
		Empresa empresa=new Empresa("", "", "785");
		empresa.CadastrarCliente("maria", "25", "", "932");
		System.out.println("\n");
		empresa.CadastrarCliente("jose", "30", "", "932");
		System.out.println("\n");
		empresa.CadastrarCliente("fulaninho", "140", "", "000");
		System.out.println("\n");
	   empresa.ListarTodosClientes();
	}

}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...