Advertisement
LightProgrammer000

Menu [medias]

Feb 21st, 2020
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 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_07
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         // Apresentacao
  12.         System.out.println("# Programa EX_07");
  13.  
  14.         try
  15.         {
  16.             // Estrutura em escolha
  17.             switch (menu())
  18.             {
  19.                 case 1:
  20.  
  21.                     // Chamada de metodo
  22.                     relatorio_arit(media_aritmetica());
  23.                     break;
  24.  
  25.                 case 2:
  26.  
  27.                     // Chamada de metodo
  28.                     relatorio_pond(media_ponderada());
  29.                     break;
  30.  
  31.                 case 3:
  32.  
  33.                     // Saida do programa
  34.                     System.exit(0);
  35.                     break;
  36.  
  37.                 default:
  38.                     erro();
  39.                     break;
  40.             }
  41.         }
  42.  
  43.         catch (Exception e)
  44.         {
  45.             //System.err.println(e);            
  46.         }
  47.     }
  48.    
  49.     // Funcao: Menu
  50.     private static int menu()
  51.     {
  52.         // Instanciacao
  53.         Scanner ent = new Scanner(System.in);
  54.        
  55.         // Apresentacao
  56.         System.out.println("---------------------------------");        
  57.         System.out.println("# Menu");
  58.         System.out.println("1. Media Aritmetica");
  59.         System.out.println("2. Media Ponderada");
  60.         System.out.println("3. Sair");
  61.         System.out.println("---------------------------------");        
  62.         System.out.print("* Opc: ");
  63.        
  64.         return ent.nextInt();
  65.     }
  66.  
  67.     // Funcao: Media artimetica de 2 notas
  68.     private static String media_aritmetica()
  69.     {
  70.         // Variaveis locais
  71.         int i;
  72.         double nota;
  73.         double media_arit;
  74.        
  75.         // Controle
  76.         double soma_arit = 0;
  77.  
  78.         // Instanciacao
  79.         Scanner ent = new Scanner(System.in);
  80.         DecimalFormat fmt = new DecimalFormat("0.00"); //limita o número de casas decimais
  81.        
  82.         // Estrutura de repeticao: Notas
  83.         System.out.println("");
  84.         for( i= 1; i <= 2; i++ )
  85.         {
  86.             // Entrada de dados
  87.             System.out.printf("# Nota [%d]: ", i);
  88.             nota = ent.nextDouble();
  89.            
  90.             // Somatorio
  91.             soma_arit += nota;
  92.         }
  93.        
  94.         // Media Aritmetica
  95.         media_arit = soma_arit / (i - 1);
  96.                
  97.         return fmt.format(media_arit);
  98.     }
  99.    
  100.     // Funcao: Media ponderada de 3 notas
  101.     private static String media_ponderada()
  102.     {
  103.         // Variaveis locais
  104.         int i;
  105.         double nota;
  106.         double peso;
  107.         double media_pond;
  108.        
  109.         // Controle
  110.         double soma_nota = 0;
  111.         double soma_peso = 0;
  112.        
  113.         // Instanciacao
  114.         Scanner ent = new Scanner(System.in);
  115.         DecimalFormat fmt = new DecimalFormat("0.00"); //limita o número de casas decimais
  116.        
  117.         // Estrutura de repeticao: Notas
  118.         System.out.println("");
  119.         for( i = 1; i <= 3; i++ )
  120.         {
  121.             // Entrada de dados
  122.             System.out.printf("# Nota [%d]: ", i);
  123.             nota = ent.nextDouble();
  124.            
  125.             System.out.printf("# Peso [%d]: ", i);
  126.             peso = ent.nextDouble();
  127.             System.out.println("");
  128.                      
  129.             // Somatorio
  130.             soma_nota += nota * peso;
  131.             soma_peso += peso;
  132.         }
  133.        
  134.         // Media Aritmetica
  135.         media_pond = soma_nota / soma_peso;
  136.        
  137.         return fmt.format(media_pond);
  138.     }
  139.    
  140.     // Metodo: Relatorio da media aritmetica
  141.     private static void relatorio_arit(String media_arit)
  142.     {
  143.         System.out.println("\n---------- RELATORIO ----------");
  144.         System.out.println("# Media aritmetica: " + media_arit);
  145.         System.out.println("-------------------------------");
  146.     }
  147.    
  148.     // Metodo: Relatorio da media ponderada
  149.     private static void relatorio_pond(String media_pond)
  150.     {
  151.         System.out.println("\n---------- RELATORIO ----------");
  152.         System.out.println("# Media ponderada: " + media_pond);
  153.         System.out.println("-------------------------------");
  154.     }
  155.  
  156.     // Metodo: Apresentacao de erro
  157.     private static void erro()
  158.     {
  159.         System.out.println("\n-----------------");
  160.         System.out.println("# Opcao Invalida");
  161.         System.out.println("-----------------");    
  162.     }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement