• Matéria: Informática
  • Autor: gustavoramos1597
  • Perguntado 4 anos atrás

Faça um programa em JAVA que solicite ao usuário que informe a matrícula e as três notas de um conjunto de alunos. O programa deverá exibir a mensagem informando se o aluno foi aprovado (média maior ou igual a 70), exame (nota maior ou igual a 60 e menor que 70) ou reprovado (nota inferior a 60). O programa irá terminar quando o usuário informar uma matrícula negativa.

Respostas

respondido por: fernandescro5
0

Resposta:

import java.util.Scanner;

import java.lang.Math;

public class Main

{

 public static void main (String[]args)

 {

   int quantidade;

   int i;

     System.out.print ("Digite a quantidade de alunos: ");

   Scanner cadastroaluno = new Scanner (System.in);

     quantidade = cadastroaluno.nextInt ();

   int aluno[] = new int[quantidade];

   double matricula[] = new double[quantidade];

     System.out.println ("-----Cadastro de alunos----- ");

   for (i = 0; i < quantidade; i++) //cadastro de matrC-cula

     {

System.out.print ("Digite a matricula do aluno " + (i+1) + ": ");

Scanner matriculaaluno = new Scanner (System.in);

  matricula[i] = matriculaaluno.nextDouble ();

  aluno[i] = i;

     }

   System.out.println ("-----Sistema de avaliacao----- ");

   

   int validar;

   do{

   

    validar = 0;

   

    System.out.print ("Digite a matricula do aluno: ");

   

    int validarmatricula;

   

    Scanner matriculaaluno = new Scanner (System.in);

   

    validarmatricula = matriculaaluno.nextInt ();

   

    for (i = 0; i < quantidade; i++){

   

        if (validarmatricula == matricula[i]){

         double nota[] = new double[3];

         double media;;

         int j;

         media = 0;

       

         for (j = 0; j < 3; j++) //cadastro de matrC-cula

       

           {

       

             System.out.print ("Digite a " + (j + 1) + "ª nota do aluno " + (i+1) + ": ");

       

             Scanner notaaluno = new Scanner (System.in);

       

             nota[j] = notaaluno.nextDouble();

             

             int k;

             

             media = media + nota[j];

             

           }

           

           media = media/3;

           

           System.out.println ("As notas do aluno " + (i+1) + " foram cadastradas com sucesso!");

           System.out.println ("-----------RESULTADO-----------");

           System.out.println (" A media do aluno " + (i+1) + " foi: " + media);

           

           if(media >= 70){

               System.out.println (" O aluno " + (i+1) + " foi APROVADO");

           }else if(media > 60){

               System.out.println (" O aluno " + (i+1) + " deverá fazer EXAME DE RECUPERAÇÃO");

           }else{

               System.out.println(" O aluno " + (i+1) + " foi REPROVADO");

           }

           

           i = quantidade;

           

           System.out.println("------------------------");

           System.out.println(" Novo lançamento/Correcao");

           System.out.println("------------------------");

           validar = 0;

        }else{

         validar = 1;

     }

  }

     }while(validar == 0);

     System.out.println(" MATRICULA INVÁLIDA. PROGRAMA FINALIZADO");

 }

}

Explicação: Como não foi solicitado, não criei a rotina para consultar nota, nem para guardar a média.

Perguntas similares