Controller de uma entidade de relacionamento

Boa tarde! Eu estou fazendo um trabalho para a faculdade no qual é necessário criar duas classes com relacionamento n para n para que sejam povoadas, gerando a classe de relacionamento. Eu estou com dificuldade para criar o controle da 3º classe. Como eu posso fazer seguindo o modelo abaixo? Eu tenho que instanciar as duas classes?

package model;

/**
 *
 * @author Danilo
 */
public class c_usuarios {
    private String idUsuario,
            senhaAcesso,
            cadastroFuncionario,
            cadastroUsuario,
            cadastroPaciente,
            cadastroEspecialidade,
            cadastroMedico,
            cadastroConvenio,
            agendamentoConsulta,
            cancelamentoConsulta,
            moduloAdministrativo,
            moduloAgendamento,
            moduloAtendimento;
    private int codigoUsuario;
    
    public c_usuarios()
    {
        this.idUsuario = "";
        this.senhaAcesso = "";
        this.cadastroFuncionario = "";
        this.cadastroUsuario = "";
        this.cadastroPaciente = "";
        this.cadastroEspecialidade = "";
        this.cadastroMedico = "";
        this.cadastroConvenio = "";
        this.agendamentoConsulta = "";
        this.cancelamentoConsulta = "";
        this.moduloAdministrativo = "";
        this.moduloAgendamento = "";
        this.moduloAtendimento = "";
        this.codigoUsuario = 0;
    }
    
    public c_usuarios(String idUsuario,
            String senhaAcesso,
            String cadastroFuncionario,
            String cadastroUsuario,
            String cadastroPaciente,
            String cadastroEspecialidade,
            String cadastroMedico,
            String cadastroConvenio,
            String agendamentoConsulta,
            String cancelamentoConsulta,
            String moduloAdministrativo,
            String moduloAgendamento,
            String moduloAtendimento,
            int codigoUsuario)
    {
        this.idUsuario = idUsuario;
        this.senhaAcesso = senhaAcesso;
        this.cadastroFuncionario = cadastroFuncionario;
        this.cadastroUsuario = cadastroUsuario;
        this.cadastroPaciente = cadastroPaciente;
        this.cadastroEspecialidade = cadastroEspecialidade;
        this.cadastroMedico = cadastroMedico;
        this.cadastroConvenio = cadastroConvenio;
        this.agendamentoConsulta = agendamentoConsulta;
        this.cancelamentoConsulta = cancelamentoConsulta;
        this.moduloAdministrativo = moduloAdministrativo;
        this.moduloAgendamento = moduloAgendamento;
        this.moduloAtendimento = moduloAtendimento;
        this.codigoUsuario = codigoUsuario;
    }
    
    public void setIdUsuario(String idUsuario) {this.idUsuario = idUsuario;}
    public String getIdUsuario() {return idUsuario;}
    
    public void setSenhaAcesso(String senhaAcesso) {this.senhaAcesso = senhaAcesso;}
    public String getSenhaAcesso() {return senhaAcesso;}
    
    public void setCadastroFuncionario(String cadastroFuncionario) {this.cadastroFuncionario = cadastroFuncionario;}
    public String getCadastroFuncionario() {return cadastroFuncionario;}
    
    public void setCadastroUsuario(String cadastroUsuario) {this.cadastroUsuario = cadastroUsuario;}
    public String getCadastroUsuario() {return cadastroUsuario;}
    
    public void setCadastroPaciente(String cadastroPaciente) {this.cadastroPaciente = cadastroPaciente;}
    public String getCadastroPaciente() {return cadastroPaciente;}
    
    public void setCadastroEspecialidade(String cadastroEspecialidade) {this.cadastroEspecialidade = cadastroEspecialidade;}
    public String getCadastroEspecialidade() {return cadastroEspecialidade;}
    
    public void setCadastroMedico(String cadastroMedico) {this.cadastroMedico = cadastroMedico;}
    public String getCadastroMedico() {return cadastroMedico;}
    
    public void setCadastroConvenio(String cadastroConvenio) {this.cadastroConvenio = cadastroConvenio;}
    public String getCadastroConvenio() {return cadastroConvenio;}
    
    public void setAgendamentoConsulta(String agendamentoConsulta) {this.agendamentoConsulta = agendamentoConsulta;}
    public String getAgendamentoConsulta() {return agendamentoConsulta;}
    
    public void setCancelamentoConsulta(String cancelamentoConsulta) {this.cancelamentoConsulta = cancelamentoConsulta;}
    public String getCancelamentoConsulta() {return cancelamentoConsulta;}
    
    public void setModuloAdministrativo(String moduloAdministrativo) {this.moduloAdministrativo = moduloAdministrativo;}
    public String getModuloAdministrativo() {return moduloAdministrativo;}
    
    public void setModuloAgendamento(String moduloAgendamento) {this.moduloAgendamento = moduloAgendamento;}
    public String getModuloAgendamento() {return moduloAgendamento;}
    
    public void setModuloAtendimento(String moduloAtendimento) {this.moduloAtendimento = moduloAtendimento;}
    public String getModuloAtendimento() {return moduloAtendimento;}
    
    public void setCodigoUsuario(int codigoUsuario) {this.codigoUsuario = codigoUsuario;}
    public int getCodigoUsuario() {return codigoUsuario;}
}

Classe controller funcionário:

package model;

/**
 *
 * @author Danilo
 */
public class c_funcionarios extends c_pessoa {
    private int codigo_funcionario;
    private String numero_ctps;
    private String numero_pis;
    
    public c_funcionarios()
    {
        super("","","","","","","","","","","","","","","","");
        this.numero_ctps = "";
        this.numero_pis = "";
    }
    
    public c_funcionarios(String nome_completo,
            String numero_rg,
            String orgao_emissor,
            String numero_cpf,
            String endereco,
            String numero,
            String complemento,
            String bairro,
            String cidade,
            String estado,
            String telefone,
            String celular,
            String sexo,
            String numero_ctps,
            String numero_pis,
            String dia_nascimento,
            String mes_nascimento,
            String ano_nascimento)
    {
        super(nome_completo,numero_rg,orgao_emissor,numero_cpf,endereco,numero,complemento,bairro,cidade,
                estado,telefone,celular,sexo,dia_nascimento,mes_nascimento,ano_nascimento);
        this.numero_ctps = numero_ctps;
        this.numero_pis = numero_pis;
    }
    
    public int getCodigoFuncionario() {return codigo_funcionario;}
    public void setCodigoFuncionario(int codigo_funcionario) {this.codigo_funcionario = codigo_funcionario;}
    
    public String getNumeroCTPS() {return numero_ctps;}
    public void setNumeroCTPS(String numero_ctps) {this.numero_ctps = numero_ctps;}
    
    public String getNumeroPIS() {return numero_pis;}
    public void setNumeroPIS(String numero_pis) {this.numero_pis = numero_pis;}
}