Advertisement
adrianodassis

Atividade

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