Amigos, preciso de ajuda com essa questão da faculdade:
//Ler um conjunto de dados contendo o número da matrícula, três notas e o número de aulas frequentadas de 10 alunos. < Eu tentei armazenar o número da matrícula por Array mas o problema é, como vou imprimir depois essas 10 notas se não for fora do FOR que pretendo utilizar? <
//O aluno está aprovado se obter nota >=6 e tiver comparecido a no mínimo 40 aulas. < ok, isso eu sei fazer.
//Mostrar para cada número de matrícula a nota final e a mensagem de aprovado ou reprovado. < Taí o problema, como vou mostrar todas as matrículas ja digitadas?
//A maior e a menor nota da turma. < Isso aí está ok, eu consigo fazer.
//Total de alunos reprovados. < Também consigo.
//Porcentagem de alunos reprovados por faltas. < Ok, consigo fazer.
A minha dúvida se resume a armazenar a matrícula e mandar ela depois.
Agradeço.
1 curtida
Boa tarde jovem!
Existe diversas maneiras de fazer, vou mostrar uma mas se alguém mostrar outra melhor utilize-a!
//Armazene as matrículas no array.
ArrayList<STRING> matriculas = ArrayList();
matricula.add('matricula01');
//Ler os Array
foreach(matricula as result){
// printl no result, mas transforme em string antes
}
1 curtida
Bom mano,se vc ainda não viu classes e tal, só o básico, então ia utilizar matriz para as notas, olha o exemplo:
public static void main(String[] args) {
//aloquei 10 espaços na memoria já que vai ser 10 alunos.
String[] numero_da_matricula = new String[10];
//criei uma matriz, onde o array tem o index referente o aluno, e tem 3 notas, por isso q reservei para o array que está dentro do array, 3 espaços .
double[][] notas = new double[10][3];
//cada index do array representa um aluno.
int[] aulas_frequentadas = new int[10];
Scanner leitor = new Scanner(System.in);
//fazemos um for para preencher os arrays.
for(int i = 0; i < numero_da_matricula.length; i++){
System.out.println("Digite o número da matricula");
String numero_matricula = leitor.next();
//preenchemos os espaço.
numero_da_matricula[i] = numero_matricula;
//agora vamos preencher as notas do aluno.
for(int n = 0; n < 3; n++){
System.out.println("Digite a nota número: " + (n + 1));
int nota_informada = leitor.nextInt();
//preenchemos a nota. Obs: que é passado no array i é index referente a matricula informada.
notas[i][n] = nota_informada;
}
System.out.println("Informe a quantidade de aulas frequentadas.");
//agora informamos a quantidade de aulas frequentadas deste aluno
aulas_frequentadas[i] = leitor.nextInt();
}
//após cadastrar os dez alunos vamos exibir
for(int index = 0; index < numero_da_matricula.length; index++){
//mostramos a matricula
System.out.println("Matricula: " + numero_da_matricula[index] + "\n");
for(int notaIndex = 0; notaIndex < 3; notaIndex++){
System.out.println("Nota " + notaIndex + ": "+notas[index][notaIndex]);
}
System.out.println("Quantidade de Aulas Frequentadas: " + aulas_frequentadas[index]);
}
}
2 curtidas
Obrigado pela rapidez e pela resposta em si. Um abraço!!
Muito bom, valeu brother!!
1 curtida