diff --git a/src/main/java/br/utfpr/tdd/ex1/Aluno.java b/src/main/java/br/utfpr/tdd/ex1/Aluno.java index 63588d7..aca5970 100644 --- a/src/main/java/br/utfpr/tdd/ex1/Aluno.java +++ b/src/main/java/br/utfpr/tdd/ex1/Aluno.java @@ -42,10 +42,15 @@ void setNotaProjeto(double nota) { } double getNF() { - if(notaRAA < 0) + if(notaRAA < 0) { return (notaProjeto + getNAP()) / 2.0; + } - return (notaProjeto + getNAP() + notaRAA) / 3.0; + if (((notaProjeto + getNAP() + notaRAA) / 3.0) > 6) { + return 6; + } else { + return (notaProjeto + getNAP() + notaRAA) / 3.0; + } } void setNotaRAA(double nota) { diff --git a/src/test/java/br/utfpr/tdd/ex1/AlunoTest.java b/src/test/java/br/utfpr/tdd/ex1/AlunoTest.java index a500ac5..bfda3ce 100644 --- a/src/test/java/br/utfpr/tdd/ex1/AlunoTest.java +++ b/src/test/java/br/utfpr/tdd/ex1/AlunoTest.java @@ -77,6 +77,10 @@ public void testNotaFinalComRAANoMaximoSeis() { aluno.setNotaProjeto(5.0); aluno.setNotaRAA(10.0); + // 5 ATIVIDADE PRÁTICA + // 5 ATIVIDADE PRÁTICA + // 10 RAA + // 20 / 3 = 6.6, corrigido para no máximo 6 assertEquals(6.0, aluno.getNF(), 0.01); } }