[RESOLVIDO]Imprimir todos os dados juntos

Boa tarde galera!

eu estou fazendo um exercício de associação e tenho 4 classes, quero saber como faço para imprimir todos os dados cadastrados


public class Aluno {

    public String nomeA;
    public String enderecoA;
    public int idadeA;
    

    public Aluno(String nomeA, String enderecoA, int idadeA) {
        this.nomeA = nomeA;
        this.enderecoA = enderecoA;
        this.idadeA = idadeA;
       
    }
    
    

    

    public String getEnderecoA() {
        return enderecoA;
    }

    public void setEnderecoA(String enderecoA) {
        this.enderecoA = enderecoA;
    }

    public int getIdadeA() {
        return idadeA;
    }

    public void setIdadeA(int idadeA) {
        this.idadeA = idadeA;
    }

    public String getNomeA() {
        return nomeA;
    }

    public void setNomeA(String nomeA) {
        this.nomeA = nomeA;
    }

    @Override
    public String toString() {
        return "Nome :"+getNomeA()+
               "\nEndereço :"+getEnderecoA()+
               "\nIdade: "+getIdadeA();
               
    }




}

Agora a classe Curso:


import java.util.ArrayList;


public class Curso {

    public int cod;
    public String nomeCurso;
    public String sigla;

    ArrayList<Aluno> listaAluno = new ArrayList<Aluno>();

    public void addAluno(Aluno oAluno){
        listaAluno.add(oAluno);
    }

    public ArrayList<Aluno> getAluno(){
        return listaAluno;
    }
    public int getCod() {
        return cod;
    }

    public void setCod(int cod) {
        this.cod = cod;
    }

    public String getNomeCurso() {
        return nomeCurso;
    }

    public void setNomeCurso(String nomeCurso) {
        this.nomeCurso = nomeCurso;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }

    public Curso(int cod, String nomeCurso, String sigla) {
        this.cod = cod;
        this.nomeCurso = nomeCurso;
        this.sigla = sigla;
    }
    
    

    @Override
    public String toString() {
        return "Código"+getCod()+
               "\nSigla: "+getSigla()+
               "Nome Curso: "+getNomeCurso();
    }


}

agora a classe Faculdade:


import java.util.ArrayList;


public class Faculdade {

    public String nome;
    public String endereco;
    public double mediaGeral;
    public int qtdCursos;
    //public String sCurso;
    ArrayList<Curso> listaCurso = new ArrayList<Curso>();
    
    public Faculdade(String nome, String endereco, double mediaGeral, int qtdCursos) {
        this.nome = nome;
        this.endereco = endereco;
        this.mediaGeral = mediaGeral;
        this.qtdCursos = qtdCursos;
       // this.sCurso = sCurso;
    } 
    
    
    
    

    public void addCurso(Curso oCurso) {
        listaCurso.add(oCurso);
    }

    public ArrayList<Curso> getAluno() {
        return listaCurso;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public double getMediaGeral() {
        return mediaGeral;
    }

    public void setMediaGeral(double mediaGeral) {
        this.mediaGeral = mediaGeral;
    }

   /* public String getCurso() {
        return sCurso;
    }

    public void setCurso(String sCurso) {
        this.sCurso = sCurso;
    }
    
*/
    
    public String getNome() {
        return nome;
    }

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

    public int getQtdCursos() {
        return qtdCursos;
    }

    public void setQtdCursos(int qtdCursos) {
        this.qtdCursos = qtdCursos;
    }

    public boolean getConceitoMec() {
        Mec oMec = new Mec();
        return oMec.vereficaConceito(mediaGeral);
    }

    @Override
    public String toString() {
        return "Nome "+getNome()+
               "\nEndereço: "+getEndereco()+
               "\nConceito Mec"+getConceitoMec()+
               "\nQuantidade de Curso"+getQtdCursos();
    }
}

A classe Faculdade tem uma dependencia da classe Mec:


public class Mec {

    public boolean vereficaConceito(double mediaGeral){

        if(mediaGeral >= 7){
            return true;
        }else{
            return false;
        }

    }
}

e agora o MAIN:


import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
        Curso oCurso;
        byte continuar = 0;
        int opcao = 0;
        byte cont = 0;
        ArrayList<Faculdade> listaFaculdade = new ArrayList<Faculdade>();
        do {
            String nomeFacul = JOptionPane.showInputDialog("Informe o nome da Faculdade");
            String enderecoFacul = JOptionPane.showInputDialog("Informe o Endereço da faculdade");
            double mediaGeral = Double.parseDouble(JOptionPane.showInputDialog("Informe a média geral"));
            int qtdCurso = Integer.parseInt(JOptionPane.showInputDialog("Informe a quantidade de cursos"));
            Faculdade oFaculdade = new Faculdade(nomeFacul, enderecoFacul, mediaGeral, qtdCurso); //Instanciando Objeto Faculdade
            if (oFaculdade.getConceitoMec() == false) {
                continue;
            } else {
                do {
                    String nomeCurso = JOptionPane.showInputDialog("Informe o nome do Curso");
                    int cod = Integer.parseInt(JOptionPane.showInputDialog("Informe o código do curso"));
                    String sigla = JOptionPane.showInputDialog("Informe a Siga do Curso");
                    oCurso = new Curso(cod, nomeCurso, sigla); //Instanciando Objeto Curso
                    opcao++;
                    do {
                        String nomeA = JOptionPane.showInputDialog("Informe o nome do Aluno: ");
                        String enderecoA = JOptionPane.showInputDialog("Informe o Endereco do Aluno");
                        int idadeA = Integer.parseInt(JOptionPane.showInputDialog("Informe a Idade do Aluno"));
                        Aluno oAluno = new Aluno(nomeA, enderecoA, idadeA);
                        oCurso.addAluno(oAluno);
                        cont = Byte.parseByte(JOptionPane.showInputDialog("Deseja Cadastrar mais? 1- Sim ou 2- Não"));
                    } while (cont == 1);
                    oFaculdade.addCurso(oCurso);
                } while (opcao < qtdCurso);

            }
            continuar = Byte.parseByte(JOptionPane.showInputDialog("Deseja Cadastrar mais dados? 1- Sim ou 2- Não"));

        } while (continuar == 1);

/*
 * AQUI EU QUERO IMPRIMIR TODOS OS DADOS!
 */

        }

    }

Conclusão,
em um painel, quero imprimir todos as faculdades cadastradas, todos os cursos cadastrados nela e em cada curso… seus respectivos alunos!
Agradeço desde já

você da um syso ou um jop com as variaveis da classe faculdade si você quizer exibir os dados da faculdade

tipo assim
criar uma variavel de referencia da faculdade ai depois e so fazer um syso ou jop
syso("o nome da faculdade e " + variaveldereferencia.getnome())

mais pareci que na propria classe main sua ai tem uma instancia da classe faculdade ja
ai e so usar ela

Consegui ! valeeeeeu :smiley:

coloca como resolvido entao amigão. assim evita de olharmos o post que já foi resolvido.

;D