Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvidas sobre Arrays

Olá pessoal, estou tendo dificuldades neste capitulo. Estou tentando fazer o exercício da vídeo aula, mas da erro e não consigo identificar onde esta este erro. O erro é cannot finde symbol

class Turma{

    Aluno[] alunos;

    void imprimeNotas(){
        for(int i=0; i<this.alunos.lenght; i++){

            Aluno aluno=this.alunos[i];

            if(aluno==null) continue;
            System.out.println(aluno.nota);
        }
    }
}

class Aluno{
    String nome;
    int nota;
}

class TestaTurma{

    public static void main(String[] args){

        Turma fj11=new Turma();
        fj11.notas=new Aluno[10];

        fj11.alunos[0]=new Aluno();
        fj11.nome[0]="Joao";
        fj11.notas[0]=8;

        fj11.alunos[1]=new Aluno();
        fj11.nome[1]="Marta";
        fj11.notas[1]=9;
    }
}
2 respostas
solução!

Oi João,

A classe Turma só tem a propriedade alunos e não a propriedade notas que você colocou na classe TestaTurma. Você só consegue chamar os atributos e métodos que existirem na classe que você está utilizando.

Ao invés de fj11.notas=new Aluno[10]; deveria ser fj11.alunos=new Aluno[10];.

O mesmo vale para as demais linhas, Turma não possui nome, quem possui nome é o Aluno.

Abraço!

Muito obrigado Joviane, deu certo. Tinha muita coisinha errada kkkkk