Advertisement
adrianodassis

Atividade 3 LP 29/09

Sep 28th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. //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.         Scanner entrada = new Scanner(System.in);
  11.         Notas1 obj = new Notas1();
  12.        
  13.         System.out.print("Digite o número de provas: ");
  14.         int provas = entrada.nextInt();
  15.        
  16.         System.out.print("Digite o número de alunos: ");
  17.         int alunos = entrada.nextInt();  
  18.         System.out.println("");
  19.        
  20.         double n1[] = new double[alunos];
  21.        
  22.         obj.setQuantidade(alunos,provas);
  23.        
  24.         obj.insereNotasAluno(n1);
  25.        
  26.         obj.imprimir();
  27.        
  28.         System.out.println("Média Total da sala é: " + obj.media());
  29.     }
  30.    
  31. }
  32.  
  33.  
  34. //class
  35. package appnotas1;
  36.  
  37. import java.util.Scanner;
  38.  
  39. public class Notas1 {
  40.  
  41.     double notas[][];
  42.     int qntProvas, qntAlunos, posL = 0;
  43.  
  44.     public void setQuantidade(int qntAlunos, int qntProvas) {
  45.         this.qntAlunos = qntAlunos;
  46.         this.qntProvas = qntProvas;
  47.         this.notas = new double[qntAlunos][qntProvas];
  48.     }
  49.  
  50.     public void insereNotasAluno(double v[]) {
  51.         Scanner entrada = new Scanner(System.in);
  52.  
  53.         if ((v.length == qntAlunos) && (posL < this.notas.length)) {
  54.             for (int i = 0; i < notas.length; i++) {
  55.                 System.out.println("Aluno " + (i + 1) + ": ");
  56.                 for (int j = 0; j < notas[i].length; j++) {
  57.                     System.out.print("Nota da " + (j + 1) + "ª prova: ");
  58.                     v[i] = entrada.nextDouble();
  59.                     notas[i][j] = v[i];
  60.                 }
  61.                 posL++;
  62.                 System.out.println("");
  63.             }
  64.         } else {
  65.             System.out.println("Erro: todos os alunos e provas já foram lançadas!");
  66.         }
  67.     }
  68.  
  69.     public void imprimir() {
  70.         System.out.println("");
  71.         System.out.println("            Notas");
  72.  
  73.         for (int linha = 0; linha < notas.length; linha++) {
  74.             System.out.print("Aluno " + (linha + 1) + ":");
  75.             for (int coluna = 0; coluna < notas[linha].length; coluna++) {
  76.                 System.out.print(" " + notas[linha][coluna] + " ");
  77.             }
  78.             System.out.println("");
  79.         }
  80.     }
  81.  
  82.     public double media() {
  83.         double media, mediaS = 0;
  84.  
  85.         for (int l = 0; l < notas.length; l++) {
  86.             for (int c = 0; c < notas[l].length; c++) {
  87.                 mediaS += notas[l][c];
  88.             }
  89.         }
  90.         media = mediaS / (qntAlunos * qntProvas);
  91.  
  92.         return media;
  93.     }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement