Advertisement
adrianodassis

Atividade SEMI PRONTA

Sep 27th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. //AppNotas1 (main)
  2.  
  3. package appnotas1;
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class AppNotas1 {
  8.  
  9.     public static void main(String[] args) {
  10.         Notas1 obj = new Notas1();
  11.         Scanner entrada = new Scanner (System.in);
  12.        
  13.         int alunos, provas;
  14.         double mediaF = 0;
  15.        
  16.         System.out.print("Digite a quantidade de Alunos: ");
  17.         alunos = entrada.nextInt();
  18.         System.out.print("Digite a quantidade de Provas: ");
  19.         provas = entrada.nextInt();
  20.         System.out.println("");
  21.         obj.setQuantidade(alunos, provas);
  22.        
  23.         double v1[] = new double[provas];
  24.        
  25.         obj.insereNotasAluno(v1);
  26.         obj.imprimeMatriz();
  27.         obj.media();
  28.        
  29.         System.out.println("");
  30.         System.out.println("Média final: " + obj.mediaTotal(mediaF));
  31.        
  32.     }
  33.    
  34. }
  35.  
  36. //Class
  37.  
  38. package appnotas1;
  39.  
  40. import java.util.Scanner;
  41.  
  42. public class Notas1 {
  43.  
  44.     //cada linha guarda as notas de um aluno
  45.     int qntAlunos, qntProvas;
  46.     double mediaF;
  47.     double m[][];
  48.  
  49.     public void setQuantidade(int qntAlunos, int qntProvas) {
  50.         this.qntAlunos = qntAlunos;
  51.         this.qntProvas = qntProvas;
  52.         this.m = new double[qntProvas][qntAlunos];
  53.     }
  54.  
  55.     public void insereNotasAluno(double v[]) {
  56.         Scanner entrada = new Scanner(System.in);
  57.  
  58.         for (int linha = 0; linha < m.length; linha++) {
  59.             for (int coluna = 0; coluna < qntAlunos; coluna++) {
  60.                 System.out.print("Digite a " + (coluna + 1) + "ª nota do Aluno " + (linha + 1) + ": ");
  61.                 v[coluna] = entrada.nextDouble();
  62.  
  63.                 m[linha][coluna] = v[coluna];
  64.  
  65.             }
  66.         }
  67.     }
  68.  
  69.     public void imprimeMatriz() {
  70.         System.out.println("");
  71.         System.out.println("            Notas");
  72.        
  73.         for (int linha = 0; linha < m.length; linha++) {
  74.             System.out.print("Aluno " + (linha + 1) + ":");
  75.             for (int coluna = 0; coluna < m[linha].length; coluna++) {
  76.                 System.out.print(" " + m[linha][coluna] + " ");
  77.             }
  78.             System.out.println("");
  79.         }
  80.     }
  81.  
  82.     public double mediaTotal(double mediaF) {
  83.         double media = 0;
  84.         this.mediaF = mediaF;
  85.  
  86.         for (int i = 0; i < m.length; i++) {
  87.             for (int j = 0; j < m[i].length; j++) {
  88.                 media = m[i][j] + media;
  89.             }
  90.         }
  91.         mediaF = media / (qntAlunos * qntProvas);
  92.  
  93.         return mediaF;
  94.  
  95.     }
  96.  
  97.     public double media() {
  98.         double media = 0, soma;
  99.        
  100.         System.out.println("");
  101.         for (int j = 0; j < qntAlunos; j++) {
  102.             soma = 0;
  103.             for (int i = 0; i < m[j].length; i++) {
  104.                 soma = soma + m[j][i];
  105.  
  106.             }
  107.  
  108.             media = soma / qntProvas;
  109.             System.out.println("Média do " + (j + 1) + "º aluno é :"
  110.                     + "" + media);
  111.  
  112.         }
  113.  
  114.         return media;
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement