|
1 | 1 | package br.com.dio.debbuging;
|
2 | 2 |
|
3 |
| -import java.util.InputMismatchException; |
4 | 3 | import java.util.Scanner;
|
5 | 4 |
|
6 | 5 | public class CalculadoraDeMedias {
|
7 | 6 | public static void main(String[] args) {
|
8 | 7 | Scanner scan = new Scanner(System.in);
|
9 |
| - String[] alunos = {"Camila", "Lucas", "Bruna", "Pedro", "Maria"}; |
| 8 | + String[] alunos = {"Camila", "Lucas", "Bruna", "Pedro"}; |
10 | 9 |
|
11 |
| - int media = calculaMediaDaTurma(alunos, scan); |
| 10 | + double media = calculaMediaDaTurma(alunos, scan); |
12 | 11 |
|
13 |
| - System.out.printf("Média da turma %d", media); |
| 12 | + System.out.printf("Média da turma %.1f", media); |
14 | 13 | }
|
15 | 14 |
|
16 |
| - public static int calculaMediaDaTurma(String[] listaDeAlunos, Scanner scan) { |
17 |
| - int somaDasNotas = 0; |
18 |
| - int media = 0; |
19 |
| - int nota = 0; |
20 |
| - |
21 |
| - for(int i = 0; i < listaDeAlunos.length;i++) { |
22 |
| - try{ |
23 |
| - System.out.printf("Nota do aluno %s: ", listaDeAlunos[i]); |
24 |
| - nota = scan.nextInt(); |
25 |
| - somaDasNotas += nota; |
26 |
| - } catch (InputMismatchException e) { |
27 |
| - System.out.println("Insira uma nota válida!"); |
28 |
| - } |
29 |
| - } |
| 15 | + public static double calculaMediaDaTurma(String[] alunos, Scanner scanner) { |
30 | 16 |
|
31 |
| - media = nota/listaDeAlunos.length; |
32 |
| - return media; |
| 17 | + double soma = 0; |
| 18 | + for(String aluno : alunos) { |
| 19 | + System.out.printf("Nota do aluno %s: ", aluno); |
| 20 | + double nota = scanner.nextDouble(); |
| 21 | + soma += nota; |
| 22 | + } |
33 | 23 |
|
| 24 | + return soma / alunos.length; |
34 | 25 | }
|
35 | 26 |
|
36 | 27 | }
|
0 commit comments