Botar um objeto já criado dentro de um construtor de outra classe

Tenho 4 classes e 1 exe, classes: Aluno, Professor, Sala e Curso.
No código já criei Aluno, Professor, Sala, agora preciso inserir esses objetos dentro do construtor de curso, mas não acho um método que da certo, tentei varias coisas mas nada funfo ;( alguém pra me dar uma luz? O código ta meio grande, vo manda so o do exe pq as classes acho q n importa muito né.

package A3;

import java.util.Scanner;
//import java.util.ArrayList;

public class ProjExecutavel {
    public static void menus() {
        System.out.println("----MENU-CADASTROS----");
        System.out.println("1 - Aluno");
        System.out.println("2 - Professor");
        System.out.println("3 - Sala");
        System.out.println("4 - Curso");
        System.out.println("");
        System.out.println("----MENU-ALOCAÇÕES----");
        System.out.println("5 - Professor -> Curso");
        System.out.println("6 - Sala -> Curso");
        System.out.println("7 - Aluno -> Curso");
        System.out.println("");
        System.out.println("-----OBSERVAÇÕES------");
        System.out.println("- Alunos são automaticamente alocados a turmas.");
        System.out.println("- Primeiro Cadastre antes de Alocar.");
        System.out.println("- Digite '8' para cancelar o processo.");
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int opcao;

        do {
            menus();
            opcao = scan.nextInt();

            if (opcao == 1) { // Criar aluno
                String nomeAluno, cpf, endereco, email, celular, matricula;

                scan.nextLine();// scan criado para resolver um bug.
                System.out.printf("Nome do aluno: ");// Nome
                nomeAluno = scan.nextLine();
                System.out.printf("CPF do aluno: ");// Cpf
                cpf = scan.nextLine();
                System.out.printf("Endereço do aluno: ");// Endereço
                endereco = scan.nextLine();
                System.out.printf("Email do aluno: ");// Email
                email = scan.nextLine();
                System.out.printf("Celular do aluno: ");// Celular
                celular = scan.nextLine();
                System.out.printf("Matrícula do aluno: ");// Matrícula
                matricula = scan.nextLine();

                AlunoClasse aluno = new AlunoClasse(nomeAluno, cpf, endereco, email, celular, matricula);
                aluno.setNome(nomeAluno);
                aluno.setCpf(cpf);
                aluno.setEndereco(endereco);
                aluno.setEmail(email);
                aluno.setCelular(celular);
                aluno.setMatricula(matricula);
            }
            if (opcao == 2) { // Criar professor
                String nomeProfessor, cpf, endereco, email, celular, codigoF;

                scan.nextLine();// scan criado para resolver um bug.
                System.out.printf("Nome do professor: ");// Nome
                nomeProfessor = scan.nextLine();
                System.out.printf("CPF do professor: ");// Cpf
                cpf = scan.nextLine();
                System.out.printf("Endereço do professor: ");// Endereço
                endereco = scan.nextLine();
                System.out.printf("Email do professor: ");// Email
                email = scan.nextLine();
                System.out.printf("Celular do professor: ");// Celular
                celular = scan.nextLine();
                System.out.printf("Código de Funcionário do professor: ");// Código de Funcionário
                codigoF = scan.nextLine();

                ProfessorClasse professor = new ProfessorClasse(nomeProfessor, cpf, endereco, email, celular, codigoF);
                professor.setNome(nomeProfessor);
                professor.setCpf(cpf);
                professor.setEndereco(endereco);
                professor.setEmail(email);
                professor.setCelular(celular);
                professor.setCodigoFuncionario(codigoF);
            }
            if (opcao == 3) { // Criar Sala
                String nomeSala, localSala;
                int capacidadeTotal;

                scan.nextLine();// scan criado para resolver um bug.
                System.out.printf("Nome da sala: ");// Nome
                nomeSala = scan.nextLine();
                System.out.printf("Local da sala: ");// Local
                localSala = scan.nextLine();
                capacidadeTotal = 50;// Capacidade Total

                SalaClasse sala = new SalaClasse(nomeSala, localSala, capacidadeTotal);
                sala.setNome(nomeSala);
                sala.setLocal(localSala);
                sala.setCapacidadeTotal(capacidadeTotal);
            }
            if (opcao == 4) { // Criar Curso
                String nomeCurso, codigo, cargaHoraria, descricao;
                SalaClasse salaa = sala;

                scan.nextLine();// scan criado para resolver um bug.
                System.out.printf("Nome do curso: ");// Nome Curso
                nomeCurso = scan.nextLine();
                System.out.printf("Código do curso: ");// Código do curso
                codigo = scan.nextLine();
                System.out.printf("Carga horária do curso: ");// Carga horária do curso 
                cargaHoraria = scan.nextLine();
                System.out.printf("Descrição do curso: ");// Descrição do curso
                descricao = scan.nextLine();

                CursoClasse curso = new CursoClasse(nomeCurso, codigo, cargaHoraria, descricao);
                curso.setNomeCurso(nomeCurso);
                curso.setCodigoCurso(codigo);
                curso.setCargaHoraria(cargaHoraria);
                curso.setDescricaoCurso(descricao);
            }

        } while (opcao != 8);

        scan.close();

    }
}

Como está declarado o construtor da classe Curso?

Importa sim, você não está conseguindo passar parâmetros pro Curso mas nós não sabemos como você implementou a classe Curso.