Advertisement
LightProgrammer000

Boletim de Alunos

Jul 14th, 2024
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.43 KB | None | 0 0
  1. /*
  2. ////////                        Provas
  3. Alunos//          [1]     [2]     [3]     [4]     [5]
  4. (aluno 1)         5.2     4.3     7.6     6.1     6.5
  5. (aluno 2)         8.3     4.2     3.6     7.2     3.6
  6. (aluno 3)         4.7     5.5     8.6     8.3     1.7
  7. (aluno 4)         2.7     7.9     7.7     9.4     7.8
  8. (aluno 5)         7.0     2.1     3.7     2.5     8.9
  9. */
  10.  
  11. package Tarefas_3;
  12.  
  13. import java.util.Scanner;
  14.  
  15. public class EX05
  16. {
  17.     public static void main(String[] args)
  18.     {
  19.         exec();
  20.     }
  21.  
  22.     private static void exec()
  23.     {
  24.         int linha = 3;  // Representam os alunos (x alunos)
  25.         int coluna = 5; // Representam as notas
  26.        
  27.         double boletim[][] = new double[linha][coluna]; // Matriz com as notas
  28.         double media[] = new double[linha];
  29.  
  30.         // Vetor: Lista
  31.         String situacao[] = new String[3];
  32.         String alunos[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O"};
  33.        
  34.         // Chamada de funcoes
  35.         boletim = entradaDados(boletim, alunos);
  36.         media = mediaAlunos(boletim);
  37.         situacao = situacaoAluno(media);
  38.        
  39.         // Relatorio
  40.         relatorio(alunos, boletim, media, situacao);
  41.     }
  42.    
  43.     private static double[][] entradaDados(double boletim[][], String alunos[])
  44.     {
  45.         try (Scanner ent = new Scanner(System.in))
  46.         {
  47.             for (int i = 0; i < boletim.length; i++)
  48.             {
  49.                 System.out.printf("\n* %d) Aluno: %s\n", i + 1, alunos[i]);
  50.                
  51.                 for (int j = 0; j < boletim[i].length; j++)
  52.                 {
  53.                     double protRes = -1;
  54.  
  55.                     do
  56.                     {
  57.                         try
  58.                         {
  59.                             System.out.printf("# Nota da Prova [%d]: ", j + 1);
  60.                             protRes = ent.nextDouble();
  61.                         }
  62.  
  63.                         catch(Exception e)
  64.                         {
  65.                             System.err.println(e.getMessage());
  66.                             ent.nextLine();
  67.                             protRes = -1;
  68.                         }
  69.  
  70.                     } while( protRes < 0 || protRes > 10);
  71.  
  72.                     boletim[i][j] = protRes;
  73.                 }
  74.             }
  75.         }
  76.  
  77.         // Retorno da matriz com os valores inseridos
  78.         return boletim;
  79.     }
  80.    
  81.     private static double[] mediaAlunos(double boletim [][])
  82.     {        
  83.         double analise[] = new double[boletim.length];
  84.                
  85.         for(int i = 0; i < boletim.length; i++)
  86.         {
  87.             double soma = 0;
  88.            
  89.             for(int j = 0; j < boletim[i].length; j++)
  90.             {
  91.                 soma += boletim[i][j];
  92.             }
  93.            
  94.             analise[i] = soma/boletim[i].length;
  95.         }
  96.      
  97.         return analise;
  98.     }
  99.    
  100.     private static String[] situacaoAluno(double media[])
  101.     {
  102.         String analise [] = new String[media.length];
  103.         String sit[] = {"Aprovado", "Recuperacao", "Reprovado"};
  104.        
  105.         for (int i = 0; i < media.length; i++)
  106.         {
  107.             if (media[i] >= 7)
  108.             {
  109.                 analise[i] = sit[0];
  110.             }
  111.            
  112.             else if (media[i] > 2 && media[i] < 7)
  113.             {
  114.                 analise[i] = sit[1];
  115.             }
  116.            
  117.             else
  118.             {
  119.                 analise[i] = sit[2];
  120.             }
  121.         }
  122.        
  123.         return analise;
  124.     }
  125.    
  126.     private static void relatorio(String alunos[], double boletim [][], double media[], String situacao[])
  127.     {
  128.         // Estrutura de repeticao: Exibicao da matriz
  129.         System.out.println("\n--------------------------------------------------");
  130.         System.out.println("---------------- Notas das Provas ----------------");
  131.         System.out.println("--------------------------------------------------\n");
  132.  
  133.         for (int i = 0; i < boletim.length; i++)
  134.         {
  135.             System.out.printf("=> Aluno %s", alunos[i]);
  136.            
  137.             for (int j = 0; j < boletim[i].length; j++)
  138.             {
  139.                 System.out.printf("\n# Nota da Prova [%d]: %.2f", j+1, boletim[i][j]);
  140.             }
  141.            
  142.             System.out.printf("\n# Media geral: %.2f", media[i]);
  143.             System.out.printf("\n# Resultado: %s \n\n", situacao[i]);
  144.         }
  145.     }}
  146.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement