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.
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 Arrayforeach(matriculaasresult){// printl no result, mas transforme em string antes}
Solucao aceita
Jeanderson_Silva2 likes
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:
publicstaticvoidmain(String[]args){//aloquei 10 espaços na memoria já que vai ser 10 alunos.String[]numero_da_matricula=newString[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=newdouble[10][3];//cada index do array representa um aluno.int[]aulas_frequentadas=newint[10];Scannerleitor=newScanner(System.in);//fazemos um for para preencher os arrays.for(inti=0;i<numero_da_matricula.length;i++){System.out.println("Digite o número da matricula");Stringnumero_matricula=leitor.next();//preenchemos os espaço.numero_da_matricula[i]=numero_matricula;//agora vamos preencher as notas do aluno.for(intn=0;n<3;n++){System.out.println("Digite a nota número: "+(n+1));intnota_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 exibirfor(intindex=0;index<numero_da_matricula.length;index++){//mostramos a matriculaSystem.out.println("Matricula: "+numero_da_matricula[index]+"\n");for(intnotaIndex=0;notaIndex<3;notaIndex++){System.out.println("Nota "+notaIndex+": "+notas[index][notaIndex]);}System.out.println("Quantidade de Aulas Frequentadas: "+aulas_frequentadas[index]);}}
pavilioni7
Obrigado pela rapidez e pela resposta em si. Um abraço!!