Skip to content

Commit c9b1466

Browse files
committed
final intellij
1 parent f2b81ee commit c9b1466

File tree

3 files changed

+12
-21
lines changed

3 files changed

+12
-21
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Curso este ministrado por mim em nome da <strong> <a href="https://web.digitalin
3232
<li><h3>Erros de Semântica:</h3> É um erro na "lógica do código", em sua semântica, o código está sintaticamente correto, porém não faz o que se esperava dele.
3333
<ol>
3434
<li>Tentar dividir um número por uma String ou por zero.</li>
35-
<li>Atribuir um valor incoerente a um tipo de dado. Por exemplo: int n = "Camila";</li>
35+
<li>Atribuir um valor incoerente a um tipo de dado.</li>
3636
<li>Tentar fechar um arquivo que não foi aberto.</li>
3737
</ol>
3838
</li>
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,27 @@
11
package br.com.dio.debbuging;
22

3-
import java.util.InputMismatchException;
43
import java.util.Scanner;
54

65
public class CalculadoraDeMedias {
76
public static void main(String[] args) {
87
Scanner scan = new Scanner(System.in);
9-
String[] alunos = {"Camila", "Lucas", "Bruna", "Pedro", "Maria"};
8+
String[] alunos = {"Camila", "Lucas", "Bruna", "Pedro"};
109

11-
int media = calculaMediaDaTurma(alunos, scan);
10+
double media = calculaMediaDaTurma(alunos, scan);
1211

13-
System.out.printf("Média da turma %d", media);
12+
System.out.printf("Média da turma %.1f", media);
1413
}
1514

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) {
3016

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+
}
3323

24+
return soma / alunos.length;
3425
}
3526

3627
}

0 commit comments

Comments
 (0)