Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- //////// Provas
- Alunos// [1] [2] [3] [4] [5]
- (aluno 1) 5.2 4.3 7.6 6.1 6.5
- (aluno 2) 8.3 4.2 3.6 7.2 3.6
- (aluno 3) 4.7 5.5 8.6 8.3 1.7
- (aluno 4) 2.7 7.9 7.7 9.4 7.8
- (aluno 5) 7.0 2.1 3.7 2.5 8.9
- */
- package Tarefas_3;
- import java.util.Scanner;
- public class EX05
- {
- public static void main(String[] args)
- {
- exec();
- }
- private static void exec()
- {
- int linha = 3; // Representam os alunos (x alunos)
- int coluna = 5; // Representam as notas
- double boletim[][] = new double[linha][coluna]; // Matriz com as notas
- double media[] = new double[linha];
- // Vetor: Lista
- String situacao[] = new String[3];
- String alunos[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O"};
- // Chamada de funcoes
- boletim = entradaDados(boletim, alunos);
- media = mediaAlunos(boletim);
- situacao = situacaoAluno(media);
- // Relatorio
- relatorio(alunos, boletim, media, situacao);
- }
- private static double[][] entradaDados(double boletim[][], String alunos[])
- {
- try (Scanner ent = new Scanner(System.in))
- {
- for (int i = 0; i < boletim.length; i++)
- {
- System.out.printf("\n* %d) Aluno: %s\n", i + 1, alunos[i]);
- for (int j = 0; j < boletim[i].length; j++)
- {
- double protRes = -1;
- do
- {
- try
- {
- System.out.printf("# Nota da Prova [%d]: ", j + 1);
- protRes = ent.nextDouble();
- }
- catch(Exception e)
- {
- System.err.println(e.getMessage());
- ent.nextLine();
- protRes = -1;
- }
- } while( protRes < 0 || protRes > 10);
- boletim[i][j] = protRes;
- }
- }
- }
- // Retorno da matriz com os valores inseridos
- return boletim;
- }
- private static double[] mediaAlunos(double boletim [][])
- {
- double analise[] = new double[boletim.length];
- for(int i = 0; i < boletim.length; i++)
- {
- double soma = 0;
- for(int j = 0; j < boletim[i].length; j++)
- {
- soma += boletim[i][j];
- }
- analise[i] = soma/boletim[i].length;
- }
- return analise;
- }
- private static String[] situacaoAluno(double media[])
- {
- String analise [] = new String[media.length];
- String sit[] = {"Aprovado", "Recuperacao", "Reprovado"};
- for (int i = 0; i < media.length; i++)
- {
- if (media[i] >= 7)
- {
- analise[i] = sit[0];
- }
- else if (media[i] > 2 && media[i] < 7)
- {
- analise[i] = sit[1];
- }
- else
- {
- analise[i] = sit[2];
- }
- }
- return analise;
- }
- private static void relatorio(String alunos[], double boletim [][], double media[], String situacao[])
- {
- // Estrutura de repeticao: Exibicao da matriz
- System.out.println("\n--------------------------------------------------");
- System.out.println("---------------- Notas das Provas ----------------");
- System.out.println("--------------------------------------------------\n");
- for (int i = 0; i < boletim.length; i++)
- {
- System.out.printf("=> Aluno %s", alunos[i]);
- for (int j = 0; j < boletim[i].length; j++)
- {
- System.out.printf("\n# Nota da Prova [%d]: %.2f", j+1, boletim[i][j]);
- }
- System.out.printf("\n# Media geral: %.2f", media[i]);
- System.out.printf("\n# Resultado: %s \n\n", situacao[i]);
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement