preciso criar uma clase Aluno e uma Cadastro. Nesta ultima, devo chamar a classe Aluno e imprimir 3 listas, uma de aprovados (nota >=5), uma de emRecuperação ( 3<=nota<5) e outra de reprovados (nota <3).
O que está errado no meu código?
[code]class Aluno
{
private int nroUSP;
private String nome;
private double notaFinal;
public Aluno ( int nroUSP, String nome, double notaFinal)
{
this.nroUSP = nroUSP;
this.nome = nome;
this.notaFinal = notaFinal;
}
void setnroUSP ( int nroUSP)
{
this.nroUSP = nroUSP;
}
int getnroUSP ()
{
return nroUSP;
}
void setNome ( String nome)
{
this.nome = nome;
}
String getNome ()
{
return nome;
}
void setNotaFinal ( double notaFinal)
{
this.notaFinal = notaFinal;
}
double getNotaFinal ()
{
return notaFinal;
}
}
class Cadastro
{
Aluno [] aluno;
private int nroUSP;
private String nome;
private double notaFinal;
Aluno [] aprovados ()
{
aluno = new Aluno [nome.length()];
for (int i = 0; i<nome.length(); i++)
{
Aluno a = aluno[i];
if (a.getNotaFinal () >= 5.0)
{
System.out.println ( aluno[i].getNome() + " " + aluno[i].getnroUSP());
}
}
return aluno;
}
Aluno [] emRecuperacao ()
{
aluno = new Aluno [nome.length()];
for (int i = 0; i<nome.length(); i++)
{
Aluno a = aluno[i];
if ((a.getNotaFinal () >= 3.0) && (a.getNotaFinal () < 5.0))
{
System.out.println ( aluno[i].getNome() + " " + aluno[i].getnroUSP());
}
}
return aluno;
}
Aluno [] reprovados ()
{
aluno = new Aluno [nome.length()];
for (int i = 0; i<nome.length(); i++)
{
Aluno a = aluno[i];
if (a.getNotaFinal () < 3.0)
{
System.out.println ( aluno[i].getNome() + " " + aluno[i].getnroUSP());
}
}
return aluno;
}
}[/code]
