Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código para estudos : Não é dúvida // Primeiros passos JAVA

Bem galera, estou aqui para compartilhar um código meu bem simples, caso alguém tenha dúvidas talvez seja útil. Eu gosto de desenvolver alguma coisa, antes de passar para o próximo modulo. Como não achei lugar pra postar isso ta ae

Nâo fiz mais pq pra testar oq eu aprendi isso já dava

É uma parada de notas e tal

class Pessoa {
    private String nome;
    private int idade;
    private Nota nota = new Nota();
    private int conta = 0;
    private int conta2 = 0;

    private double[] salvaNotas = new double[5];

    public void setNome(String nome){ // Seta nome
        this.nome = nome;
    }
    public String getNome(){ // Retorna nome
        return this.nome;
    }

    public void setIdade(int idade){ // Seta idade
        this.idade = idade;
    }
    public int getIdade(){ // Retorna idade
        return this.idade;
    }

    public void setNota(double nota){ // Seta nota
        this.nota.setPreencheNota(nota, this.conta); // Seta a nota e qual posicao no Array
        salvaNotas[this.conta] = getNota();    // Salva notas logo apos setalas
        this.conta++;
    }

    public double getNota(){    // Retorna nota
        return this.nota.getRetornaNota();
    }

    public double getSalvaNotas(){ // Retorna 
        return this.salvaNotas[this.conta2];
    }

    public void setConta2(int conta2){  // Seta valor que ira importar determinada nota
        this.conta2 = conta2;
    }

    public int getValorConta(){
        return this.conta;
    }
}


class Nota {

    private double[] nota = new double[5]; // Array de armazenamento das notas
    private int conta = 0; // Variavel que indica posicoes em Arrays

    public void setPreencheNota (double nota, int valorConta) {     // Seta o valor da nota e tambem seta qual a posicao que ele deve setar determinada nota
        this.conta = valorConta; // informando qual a posicao que a nota devera ser setada 
        this.nota[this.conta] = nota; // Setando a nota
    }
    public double getRetornaNota (){ // Retorna o valor de uma determinada nota     
        return this.nota[this.conta]; // A posicao da nota e setada no metodo acima
    }
}


class Escola {
    private Pessoa[] alunos; // Array de alunos
    private int livre = 0; // Variavel que apresenta uma posicao livre para o Array


    public void setNumeroDeAlunos(int i){ // Seta o tamanho do Array de <ALUNOS>
        this.alunos = new Pessoa[i];
    }

    public void setAdiciona(Pessoa a){ // Seta um novo aluno para a class <ESCOLA>
        this.alunos[this.livre] = a; 
        this.livre++; // Variavel que apresenta uma posicao livre para o Array
    }

    public void mostra(){ // Metodo que apresenta todas informacoes de todos os alunos da class <ESCOLA>
        for(int i = 0; i < this.livre; i++){ // Loop que apresenta informacoes enquanto tiver alunos cadastrados
            System.out.println("\n\n\nNumero: [" + (i + 1) + "]"); // Informa a posicao do aluno
            System.out.println("---------------------------");
            System.out.println("Nome: " + this.alunos[i].getNome()); // Informa o nome
            System.out.println("Idade: " + this.alunos[i].getIdade() + "\n"); // informa idade

            for (int f = 0; f < this.alunos[i].getValorConta() ; f++ ) { // Loop que apresenta todas as notas cadastradas do aluno
                alunos[i].setConta2(f); // Informa ao Array do metodo <SETCONTA2> qual nota ele deseja importar
                System.out.println("Nota <"+ (f + 1) +"> ----- ( "+ this.alunos[i].getSalvaNotas() + " )");    // Imprime a nota importada        
            }
            System.out.println("---------------------------");
        }        
    }
}


class Programa { // Class principal
    public static void main (String[] args){ // Metodo principal

        Escola escola = new Escola(); // Cria uma nova referencia a um novo OBJETO :: <ESCOLA> 
        escola.setNumeroDeAlunos(3); // Inicia o Array de alunos na escola com 3 posicoes

        Pessoa a1 = new Pessoa(); // Cria uma nova referencia a um novo OBJETO :: <PESSOA>
        a1.setNome ("Leonardo"); // Seta NOME
        a1.setIdade (20);// Seta IDADE

        a1.setNota(6.5); // Seta Nota
        a1.setNota(6.2); // Seta NOTA
        a1.setNota(7.3); // Seta NOTA
        a1.setNota(4.7); // Seta NOTA
        escola.setAdiciona(a1);// Adiciona informacoes do aluno a Escola



        Pessoa a2 = new Pessoa(); // Cria uma nova referencia a um novo OBJETO
        a2.setNome("Maria"); // Seta NOME
        a2.setIdade(25); // Seta IDADE

        a2.setNota(9.6); // Seta NOTA
        a2.setNota(7.2); // Seta NOTA
        a2.setNota(6.6); // Seta NOTA
        a2.setNota(8.0); // Seta NOTA
        escola.setAdiciona(a2); // Adiciona informacoes do aluno a Escola

        escola.mostra(); // Chama o metodo <MOSTRA> na class <ESCOLA>

    }
}
1 resposta
solução!

Boa iniciativa cara, eu tbm costumo fazer um 'mini-projeto' relacionado ao que eu estou estudando pra até mesmo conhecer melhor o que eu estou estudando, vendo de outro angulo, a única coisa é que eu não costumo postar ela em lugar algum, apenas armazeno no github pra futuras consultas. Mas, acredito que dessa forma você vai ajudar muita gente! Parabéns