Advertisement
LightProgrammer000

Estatisticas_4

Feb 21st, 2020
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.78 KB | None | 0 0
  1. package Tarefas_1;
  2.  
  3. // Bibliotecas
  4. import java.util.Scanner;
  5. import java.text.DecimalFormat;
  6.  
  7. public class EX_06
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         // Apresentacao
  12.         System.out.println("# Programa EX_06");
  13.  
  14.         try
  15.         {
  16.             // Variaveis
  17.             double not_fin = 0;
  18.             int qtd_aluno = 5;
  19.  
  20.             // Controle: Notas
  21.             double soma_nota_E = 0;
  22.             int qtd_conc_E = 0;
  23.  
  24.             double soma_nota_D = 0;
  25.             int qtd_conc_D = 0;
  26.  
  27.             double soma_nota_C = 0;
  28.             int qtd_conc_C = 0;
  29.  
  30.             double soma_nota_B = 0;
  31.             int qtd_conc_B = 0;
  32.  
  33.             double soma_nota_A = 0;
  34.             int qtd_conc_A = 0;
  35.  
  36.             // Instanciacao
  37.             Scanner ent = new Scanner(System.in);
  38.  
  39.             // Estrutura de repeticao: Notas
  40.             for (int i = 1; i <= qtd_aluno; i ++)
  41.             {
  42.                 System.out.printf("\n# Aluno [%d] \n# Nota final: ", i);
  43.                 not_fin = ent.nextDouble();
  44.  
  45.                 // Conceito E
  46.                 if (not_fin >= 0.0 && not_fin <= 2.9)
  47.                 {
  48.                     qtd_conc_E++;
  49.                     soma_nota_E = soma_nota(not_fin, soma_nota_E);
  50.                 }
  51.  
  52.                 // Conceito D
  53.                 else if (not_fin >= 3.0 && not_fin <= 4.9)
  54.                 {
  55.                     qtd_conc_D++;
  56.                     soma_nota_D = soma_nota(not_fin, soma_nota_D);
  57.                 }
  58.  
  59.                 // Conceito C
  60.                 else if (not_fin >= 5.0 && not_fin <= 6.9)
  61.                 {
  62.                     qtd_conc_C++;
  63.                     soma_nota_C = soma_nota(not_fin, soma_nota_C);
  64.                 }
  65.  
  66.                 // Conceito B
  67.                 else if (not_fin >= 7.0 && not_fin <= 8.9)
  68.                 {
  69.                     qtd_conc_B++;
  70.                     soma_nota_B = soma_nota(not_fin, soma_nota_B);
  71.                 }
  72.  
  73.                 // Conceito A
  74.                 else if (not_fin >= 9.0 && not_fin <= 10.0)
  75.                 {
  76.                     qtd_conc_A++;
  77.                     soma_nota_A = soma_nota(not_fin, soma_nota_A);
  78.                 }
  79.             }
  80.  
  81.             // Impressao de relatorio
  82.             relatorio(not_fin, qtd_conc_E, qtd_conc_D, qtd_conc_C, qtd_conc_B, qtd_conc_A, soma_nota_E, soma_nota_D, soma_nota_C, soma_nota_B, soma_nota_A);
  83.         }
  84.  
  85.         catch (Exception e)
  86.         {
  87.             //System.err.println(e);
  88.         }
  89.     }
  90.  
  91.     // Funcao: Somatorio de nota
  92.     private static double soma_nota(double not_fin, double soma_nota)
  93.     {
  94.         soma_nota += not_fin;
  95.  
  96.         return soma_nota;
  97.     }
  98.  
  99.     // Metodo: Relatorio
  100.     private static void relatorio(double not_fin, int qtd_conc_E, int qtd_conc_D, int qtd_conc_C, int qtd_conc_B, int qtd_conc_A, double soma_nota_E, double soma_nota_D, double soma_nota_C, double soma_nota_B, double soma_nota_A)
  101.     {
  102.         // Calculos
  103.         double media_E = soma_nota_E / qtd_conc_E;
  104.         double media_D = soma_nota_D / qtd_conc_D;
  105.         double media_C = soma_nota_C / qtd_conc_C;
  106.         double media_B = soma_nota_B / qtd_conc_B;
  107.         double media_A = soma_nota_A / qtd_conc_A;
  108.  
  109.         // Instanciacao
  110.         DecimalFormat fmt = new DecimalFormat("0.00"); //limita o número de casas decimais
  111.  
  112.         // Apresentacao
  113.         System.out.println("\n##### RELATORIO #####");
  114.  
  115.         // Estrutura de decisao
  116.         if (media_E > 0)
  117.         {
  118.             System.out.println("\n* Conceito E");
  119.             System.out.println("# Media das notas: " + fmt.format(media_E));
  120.             System.out.println("# Quantidade de alunos: " + qtd_conc_E);
  121.         }
  122.  
  123.         if (media_D > 0)
  124.         {
  125.             System.out.println("\n* Conceito D");
  126.             System.out.println("# Media das notas: " + fmt.format(media_D));
  127.             System.out.println("# Quantidade de alunos: " + qtd_conc_D);      
  128.         }
  129.  
  130.         if (media_C > 0)
  131.         {
  132.             System.out.println("\n* Conceito C");
  133.             System.out.println("# Media das notas: " + fmt.format(media_C));
  134.             System.out.println("# Quantidade de alunos: " + qtd_conc_C);
  135.         }
  136.  
  137.         if (media_B > 0)
  138.         {
  139.             System.out.println("\n* Conceito B");
  140.             System.out.println("# Media das notas: " + fmt.format(media_B));
  141.             System.out.println("# Quantidade de alunos: " + qtd_conc_B);
  142.         }
  143.  
  144.         if (media_A > 0)
  145.         {
  146.             System.out.println("\n* Conceito A");
  147.             System.out.println("# Media das notas: " + fmt.format(media_A));
  148.             System.out.println("# Quantidade de alunos: " + qtd_conc_A);
  149.         }
  150.  
  151.         System.out.println("##############################################");
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement