Pessoal, eu tenho três classes criadas: Aluno, LeituraAluno e LeituraDisciplina.
O problema é que não estou conseguindo incluir os valores através de um método de setDisciplina (erro na linha 23 em classe LeituraAluno, em alunos.get(x).setDisciplina(d)) o qual o programa NetBeans não reconhece-o.
Alguém pode me ajudar? Segue abaixo as classes criadas.
LeituraAluno.java
package TrabalhoIV;
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class LeituraAluno {
public void ler() {
ArrayList <Aluno> alunos = new ArrayList <Aluno>();
int n = Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de alunos:"));
for(int x=0; x< n;x++) {
alunos.add(new Aluno());
alunos.get(x).setNome(JOptionPane.showInputDialog("Digite o nome do aluno:"));
alunos.get(x).setTelefone(Integer.parseInt(JOptionPane.showInputDialog("Digite o nº do telefone do aluno:")));
alunos.get(x).setUf(JOptionPane.showInputDialog("Digite a UF do aluno:"));
int y = Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de disciplina:"));
for(int j=0;j < y;j++) {
LeituraDisciplina leitura = new LeituraDisciplina();
Disciplina d = leitura.ler();
alunos.get(x).setDisciplina(d);
}
}
}
}
LeituraDisciplina.java
package TrabalhoIV;
import javax.swing.JOptionPane;
public class LeituraDisciplina {
public Disciplina ler() {
Disciplina disciplina = new Disciplina();
disciplina.setNome(JOptionPane.showInputDialog("Digite o nome da disciplina:"));
disciplina.setValor(Integer.parseInt(JOptionPane.showInputDialog("Digite o valor da disciplina:")));
disciplina.setDuracao(Integer.parseInt(JOptionPane.showInputDialog("Digite a duração da disciplina:")));
return disciplina;
}
}
Aluno.java
package TrabalhoIV;
import java.util.ArrayList;
public class Aluno {
private String nome;
private int telefone;
private String uf;
private ArrayList <Disciplina> disciplinas = new ArrayList <Disciplina>();
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getTelefone() {
return telefone;
}
public void setTelefone(int telefone) {
this.telefone = telefone;
}
public String getUf() {
return uf;
}
public void setUf(String uf) {
this.uf = uf;
}
public ArrayList<Disciplina> getDisciplina() {
return disciplinas;
}
public void setDisciplina(ArrayList<Disciplina> disciplinas) {
this.disciplinas = disciplinas;
}
}
Desde já, agradeço.
Vinicius.
