Está certo fazer isso? Atribuição + Construtor

Pessoal, Boa tarde!

É o primeiro post que faço por aqui.

Peço desculpas pela não qualidade do post e compreensão pois estou iniciando meus estudo sobre OO utilizando linguagem Java.
Tenho a seguinte dúvida, e não sei se está correto fazer isso.
Gostaria de opiniões quanto a Atribuições e Construtores.
Possuo quatro classes: Agencia, Cliente, Conta e Testar

Agencia:

public class Agencia {
private int agencia_id;
private int agencia_nr;

public int getAgencia_id() {
    return agencia_id;
}
public void setAgencia_id(int agencia_id) {
    this.agencia_id = agencia_id;
}
public int getAgencia_nr() {
    return agencia_nr;
}
public void setAgencia_nr(int agencia_nr) {
    this.agencia_nr = agencia_nr;
}

}

Cliente:

public class Cliente {
private int cliente_id;
private String cliente_ow;

public int getCliente_id() {
    return cliente_id;
}
public void setCliente_id(int cliente_id) {
    this.cliente_id = cliente_id;
}
public String getCliente_ow() {
    return cliente_ow;
}
public void setCliente_ow(String cliente_ow) {
    this.cliente_ow = cliente_ow;
}

}

Conta:

public class Conta {
private int conta_id;
private int conta_nr;
private double saldo_vl;
private double limite_vl;
private Agencia agencia;
private Cliente cliente;

public int getConta_id() {
    return conta_id;
}
public void setConta_id(int conta_id) {
    this.conta_id = conta_id;
}
public int getConta_nr() {
    return conta_nr;
}
public void setConta_nr(int conta_nr) {
    this.conta_nr = conta_nr;
}
public double getSaldo_vl() {
    return saldo_vl;
}
public void setSaldo_vl(double saldo_vl) {
    this.saldo_vl = saldo_vl;
}
public double getLimite_vl() {
    return limite_vl;
}
public void setLimite_vl(double limite_vl) {
    this.limite_vl = limite_vl;
}
public Agencia getAgencia() {
    return agencia;
}
public void setAgencia(Agencia agencia) {
    this.agencia = agencia;
}
public Cliente getCliente() {
    return cliente;
}
public void setCliente(Cliente cliente) {
    this.cliente = cliente;
}
public Conta(Agencia agencia, Cliente cliente) {
    this.agencia = agencia;
    this.cliente = cliente;
}

}

Testar:

public class Testar {

public static void main(String[] args) {    
    Agencia a = new Agencia();
    Cliente cl = new Cliente();
    Conta c = new Conta(a,cl);
    
    cl.setCliente_id(1);
    cl.setCliente_ow("JOÃO DA SILVA");
    
    a.setAgencia_id(1);
    a.setAgencia_nr(2077);

    c.setConta_id(1);
    c.setConta_nr(29513);
    c.setLimite_vl(15000.00);
    c.setSaldo_vl(73896.33);
    
    System.out.println(c.getAgencia().getAgencia_nr());
    System.out.println(c.getCliente().getCliente_ow());
}

}

Não entendi muito bem sua dúvida, não deu pra ver nem o construtor da classe conta que vc está usando no seu teste.
Aproveitando que está estudando OO, tira esses _ dos seus atributos/métodos pq isso não existe (a não ser quando tem um final ali).

Seu codigo esta limpo, deixando apenas as responsabilidades necessarias para o main fazer, porem nao entendi sua duvida, pois nao vi nenhum construtor nas classes…

Olá pessoal!
O construtor está dentro da classe Conta.

igomes, Obrigado pela dica!

beleza, e qual sua dúvida ?