Como fazer um cadastro que inclui, edita, exclui e lista clientes

Pessoal, tudo bem?
Preciso fazer um cadastro de cliente:
1 - Excluir cliente
2 - Modificar cliente
3 - Listar cliente
4 - Sair

Consegui fazer o sistema que inclui o nome e os dados do cliente e que lista os clientes cadastrados com os dados. Mas, não consigo excluir e editar os itens. Se alguém puder me ajudar…

public static void main(String[] args){
System.out.println(“Cadastro de cliente*****”);
System.out.println("*Para efetuar o cadastro preencha as informações:");
System.out.println("*ID: “);
System.out.println(”*Nome: “);
System.out.println(”*Idade: “);
System.out.println(”*Telefone: “);
System.out.println(”*Excluir Cliente");
System.out.println("**************************************************************");
System.out.println();
System.out.println();

	ArrayList<Cliente> cadastroCliente=new ArrayList<Cliente>();
	
	Scanner entrada=new Scanner(System.in);
	int id, idade;
	String nome, telefone;
	
	
	while(true){
		System.out.print("Informe o ID co cliente: ");
		id=entrada.nextInt();
	
		if(id==0){
			break; 
		}
		System.out.println("Informe o Nome do cliente: ");
		nome=entrada.next();
		
		System.out.println("Informe a idade do cliente: ");
		idade=entrada.nextInt();
		
		System.out.println("Informe o telefone do cliente: ");
		telefone=entrada.next();
		
		cadastroCliente.add(new Cliente(id, nome, idade, telefone));
	}
	
	
	System.out.println("****************Relatório de clientes**********************");
	System.out.println( String.format("*Número total de clientes: %d", cadastroCliente.size()));
	System.out.println("****************Relatório de clientes**********************");
	
	for(int i=0; i<cadastroCliente.size(); i++){
		cadastroCliente.get(i).imprime();
	}
}

}

public class Cliente {
private int id;
private String nome;
private int idade;
private String telefone;

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	
	public void imprime(){
		System.out.println(String.format("ID: %d, NOME: %s, IDADE: %d, TELEFONE: %s", this.getId(), this.getNome(), this.getIdade(), this.getTelefone() ));
	}

	public Cliente(int id, String nome, int idade, String telefone){
		this.id=id;
		this.nome=nome;
		this.idade=idade;
		this.telefone=telefone;
	}
	public static void remove(int i) {
		
		
	}
	public static Cliente get(int i) {
		
		return null;
	}
	public static int size() {
	
		return 0;
	}
	

}

Hamaraisa, boa noite, seja bem vinda ao fórum.

Na realidade a sua lista de clientes não está na classe Cliente. Você criou ela onde tem tua main(), então tem que remover por lá.

O que você pode fazer (dentro da lógica que você já apresentou) é mais ou menos assim:

int idParaExcluir;
System.out.print("Informe o ID do cliente a ser excluído: ");
idParaExcluir=entrada.nextInt();

for (Cliente aExcluir : cadastroCliente) {
    if (aExcluir.getId() == idParaExcluir) {
        cadastroCliente.remove(aExcluir);
    }
}
1 curtida

Querido, muitíssimo obrigada!!! Sem palavras!

Posso sugerir? “Obrigada pela acolhida no fórum. Vou continuar frequentando aqui para aprender mais e, quando tiver mais experiência, prometo ajudar aos novatos.”
:sweat_smile: