arraylist – Não estou conseguindo listar meu Array em Java, alguém pode me ajudar?


Estou tentando listar um ArrayList que eu fiz em Java, no caso, ele cadastra, porém não estou conseguindo listar.

PS. A opção de listar é a número 4.

Classe Principal

public static void main(String() args) {

    Scanner in = new Scanner(System.in);
    
    Scanner dados1 = new Scanner(System.in);
    Scanner dados2 = new Scanner(System.in);
    
    CadastroCliente c1 = new CadastroCliente();
    CadastroListagemCliente controle = new CadastroListagemCliente();
    
    String nome = "";
    String cpf =  "";


    String menu = "Olá, Bem Vindo(a) ao Projeto Nota Fiscaln" +
                    "Escolha a operação que deseja realizarn" +
                    "1 - Cadastrar Clienten" +
                    "2 - Cadastra Produton" +
                    "3 - Cadastrar Natureza da Operaçãon" +
                    "4 - Listar Clientesn" + 
                    "5 - Listar Produtosn" +
                    "6 - Gerar Nota Fiscaln" +
                    "7 - Listar Nota Fiscaln" +
                    "0 - Sairn";

    int op = 10;

    while (op != 0) {

        System.out.println(menu);

        op = in.nextInt();

        switch (op) {

        case 1:

            System.out.println("Nome do Cliente: ");
            nome = dados1.nextLine();
            c1.setNome(nome);
            

            System.out.println("Nome do CPF do cliente : ");
            cpf = dados2.nextLine();
            c1.setCpf(cpf);
            
            controle.listaClientes();
            break;

        case 2:

            System.out.println("Teste2");

            break;
        case 3:

            System.out.println("Teste3");

            break;
        case 4:

            
            controle.listaClientes();
            break;

        case 5:

            System.out.println("Teste5");
            break;

        case 6:

            System.out.println("Teste6");
            break;


        case 7:

            System.out.println("Teste7");
            break;

        case 0:

            System.exit(0);
        }

    }

   
}

}

Classe CadastroCliente

public class CadastroCliente {

private String nome;
private String cpf;

public String getNome() {
return nome;
}

public String getCpf() {
return cpf;
}

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

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

Classe CadastroeListagem

public class CadastroListagemCliente {

ArrayList<CadastroCliente> clientes = new ArrayList<>();

public void adicionarClientes(CadastroCliente c) {
    clientes.add(c);
}

public void listaClientes() {
    clientes.forEach((lc) -> {
        System.out.println("Nome do Cliente: " + lc.getNome());
        System.out.println("CPF do Cliente: " + lc.getCpf());
        System.out.println("-----------------------------");
    });
}
}