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>
}
}