Faca um programa para corrigir provas de multipla escolha. Cada prova tem 8 questoes e ̃
cada questao vale um ponto. O primeiro conjunto de dados a ser lido do usuario ́ e o gabarito ́
da prova. Os outros dados sao os numeros dos alunos e as respostas que deram ́ as questoes. ̃
Existem dez alunos matriculados. Calcule e mostre:
• O numero e a nota de cada aluno; ́
• A porcentagem de aprovac ̧ao, sabendo-se que a nota m ınima e 6 ́
olha que eu fiz
Scannersc=newScanner(System.in);int[]prova=newint[8];int[]usuario=newint[8];intquestao=1;StringnomeAluno;intnota[]=newint[8];Stringabcd;intcont=1;while(cont<=10){System.out.println("Seu nome ");nomeAluno=sc.next();for(intj=1;j<prova.length;j++){System.out.println(" "+j+" questao : A - B - C - D");abcd=sc.next();}for(intj=0;j<prova.length;j++){System.out.println(nomeAluno+" nota: "+nota[j]);}cont++;}System.out.println("A nota do aluno é : ");}
Faça como pede o enunciado:
Comece implementando a leitura do gabarito.
Depois implemente a leitura dos números dos alunos e as respostas.
ninjarafael
Botei pra gerar automáticamente, digitar tudo isso é chato.
importjava.util.ArrayList;importjava.util.stream.IntStream;publicclassApp{privatestaticfinalProvaGABARITO=newProva();privatestaticfinalArrayList<Prova>PROVAS_DOS_ALUNOS=newArrayList<Prova>();privatestaticfinalintQUANTIDADE_DE_ALUNOS=10;publicstaticvoidmain(String[]args){gerarProvasDosAlunos();exibir();}privatestaticvoidgerarProvasDosAlunos(){IntStream.range(0,QUANTIDADE_DE_ALUNOS).forEach(i->PROVAS_DOS_ALUNOS.add(newProva()));}privatestaticvoidexibirRespostasGabarito(){GABARITO.getRespostas().forEach(resposta->System.out.print(resposta+" "));}privatestaticintcompararComOGabarito(Provaprova){inti=0;intpontos=0;for(charresposta:prova.getRespostas()){if(resposta==GABARITO.getRespostas().get(i)){pontos++;}i++;}returnpontos;}privatestaticvoidexibirRespostasAlunos(){inti=0;for(Provaprova:PROVAS_DOS_ALUNOS){System.out.print(i+1+") ");prova.getRespostas().forEach(resposta->System.out.print(resposta+" "));System.out.println("Acertou: "+compararComOGabarito(prova));i++;}}privatestaticdoubleporcentagemDeAprovacao(){intaprovados=0;for(Provaprova:PROVAS_DOS_ALUNOS){if(compararComOGabarito(prova)>=Prova.QUANTIDADE_DE_ACERTOS_PARA_APROVACAO){aprovados++;}}return(double)aprovados/PROVAS_DOS_ALUNOS.size();}privatestaticvoidexibir(){System.out.println("===============================================");System.out.println("GABARITO");exibirRespostasGabarito();System.out.println();System.out.println("===============================================");System.out.println("RESPOSTAS DOS ALUNOS");exibirRespostasAlunos();System.out.println("===============================================");System.out.println("Porcentagem de Aprovação: "+porcentagemDeAprovacao()*100+"%");}}