Alguém pode me ajudar?
Preciso fazer um programa em Java mas sou iniciante e não consegui pegar todos os conceitos ainda.
O programa consiste em manipular duas classes com os seguintes atributos: Curso(nomeCurso, turno, cargaHoraria) e Disciplina(nomeDisciplina, creditos, cargaHoraria e semestre).
1)Deve solicitar ao usuário os dados de um curso e cria um objeto do tipo “Curso”;
2)Realiza um laço que fica solicitando os dados de todas as disciplinas de um curso e cria os objetos “Disciplina” do curso, associando ao curso criado no item anterior;
3)Após sair do laço de leitura das disciplinas, imprime o nome do curso e em seguida todas as disciplinas do curso.
Não consigo usar o ArrayList para vincular uma classe a outra e sempre que faço um laço, as informações da disciplina não ficam armazenadas no curso
public class Disciplina {
private String nomeDisciplina;
private String creditos;
private String cargaHoraria;
private String semestre;
public String getNomeDisciplina() {
return nomeDisciplina;
}
public void setnomeDisciplina(String nomeDisciplina) {
this.nomeDisciplina = nomeDisciplina;
}
public String getCreditos() {
return creditos;
}
public void setCreditos(String creditos) {
this.creditos = creditos;
}
public String getcargaHoraria() {
return cargaHoraria;
}
public void setcargaHoraria(String cargaHoraria) {
this.cargaHoraria = cargaHoraria;
}
public String getSemestre() {
return semestre;
}
public void setSemestre(String semestre) {
this.semestre = semestre;
}
}
import java.util.ArrayList;
import java.util.List;
public class Curso {
private Disciplina[] disciplina;
List<Disciplina> Disciplinas = new ArrayList<Disciplina>();
private String nomeCurso;
private String turno;
private String cargaHoraria;
public String getNome() {
return nomeCurso;
}
public void setNome(String nomeCurso) {
this.nomeCurso = nomeCurso;
}
public String getTurno() {
return turno;
}
public void setTurno(String turno) {
this.turno = turno;
}
public String getcargaHoraria() {
return cargaHoraria;
}
public void setcargaHoraria(String cargaHoraria) {
this.cargaHoraria = cargaHoraria;
}
}