// aqui vou receber as notas
public double recebnotas(double notas) {
for (int i = 0; i < this.notas.length; i++) {
this.notas[i] = notas;
}
return notas;
}
a parâmetro trás apenas UMA nota e não Varias
acho seu método ficaria dessa forma:
// passa um Vetor de double(no caso, as notas)
public void recebNotas(double[] notas) {
// a referencia ao Vetor passado por parametro é atribuida ao atributo Notas (Vetor) ... acho que isso é válido
this.notas = notas;
}
dessa forma, se for passado uma referencia onda o tamando do vetor seja maior … dá erro de RunTime
flws!
private int matricula,qam, qaa;
private List notas;
public Aluno() {
notas = new ArrayList();
nome = “”;
matricula = 0;
double notas[] = new double[3];
qam = 0;
qaa = 0;
}
public void recebnotas(int nota) {
notas.add(nota);
}
public int getMatricula() {
return matricula;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getQaa() {
return qaa;
}
public void setQaa(int qaa) {
this.qaa = qaa;
}
public int getQam() {
return qam;
}
public void setQam(int qam) {
this.qam = qam;
}
}
[/code]
Para testar
[code]
package asdf;
/**
*
@author Mendes
*/
public class Main {
/**
@param args the command line arguments
*/
public static void main(String[] args) {
Aluno l = new Aluno();
l.setNome(“Rodrigo”);
l.setMatricula(234412342);
l.setQaa(32);
l.setQam(1232);
kk malz… tinha feito errado pode copiar o codigo ali que esta certo…
oq vc estava fazendo de errado era…
primeiro
vc criou um referencia para um array de nota (int notas[]) duas vezes…
oq eu fiz foi tirar o tipo da referencia no construtor…
e outro erro foi que vc fez um metodo para receber
as notas que tinha um parametro double que adicionava em todas as posições do vetor esse valor.
eu deixei
qam = 0
mais por padrão todos os atributos que não sejam locais… recebem os seus valorem padrões no caso do int ‘0’
barbara, uam dica interessante, que facilita para ser ajudada e facilita para ti mesmo na hopra de debugar…
use nomes mais sugestivos nas variaveis, para que tu possa olhar e saber oq contem, as vezes o nome fica meio grande mais acredite vale a pena