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á