1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com Array

Boa noite, Galera tudo bem?

Estou problema com Array. Eu tenho uma classe que tem materia dos alunos do ensino médio e está declarada conforme abaixo

protected String[] Materias = new String[] {"Quimica", "Biologia",
            "Fisica", "Portugues", "Matematica", "Literatura", "Geografia" };

Tenho uma outra array de auxiliadora que recebe estes dados só que organizado para evitar linhas nulas.

protected String[] MateriasAux = new String[7];

Quando vou levar este conteúdo para super classe aluno através de set ela recebe os meus valores corretamente conforme abaixo.

protected String[] MateriasAluno = new String[7];
public void setMateriasAluno(String[] materiasAluno) {
for(contadorSet = 0; contadorSet < 7; contadorSet++)
        {
                MateriasAluno[contadorSet] = materiasAluno[contadorSet];
                contadorSet = contadorSet++;
        }
}

Porém quando ela sai da super classe e chamo o método super.calcularNotas(); Ela retorna para super class e perde todos os meus conteúdos que estavam amarzenados no arrays MateriasAluno e começam a setar tudo como null.

public void calcularNotas()
    {
        this.MateriasAluno[i] = MateriasAluno[i];
        for(int i = 0; i < MateriasAluno.length; i++)
        {
            notas[i] = Integer.parseInt(JOptionPane.showInputDialog("Nota da materia de "+MateriasAluno[i]+"º: "));
            i=i++;
            media = notas[i]+media;
            System.out.println("Nota da materia "+MateriasAluno[i]+" foi de: "+notas[i]);

        }
        double calcularMedia = media/i;
        System.out.println("Media "+calcularMedia);
    }

Realmente não sei o que fazer. Se alguém conseguir me ajudar agradeço. Isto é um execício Acadêmico.

Muito obrigado pela atenção.

  • Você está trabalhando com quantas classes neste problema? O Array materia está em outra classe? Se possível coloque o enunciado do problema.

    Demys Cota   03 de abr de 2015
  • Enunciado: Exercício 2: Alunos de uma escolaImagine que você irá criar uma aplicação para um colégio. O que todo aluno tem em comum? Nome, série, tem seu número de matrícula, etc. Mas um aluno do 2o grau tem matérias como Física, Biologia e Química. Já alunos do ensino fundamental não tem. Além disso, toda matéria possui notas e faltas que devem ser consideradas. Também será necessário calcular a média das matérias. Portanto, os alunos de uma escola não tem as mesmas disciplinas. Crie as classes necessárias para representar este problema. Estou trabalhando com 2 classes para esta a Array.

    Johnny Eugênio   03 de abr de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags arraylist arrays orientação-a-objetos ou faça a sua própria pergunta.