From 037ac9381ccca5d7272a31e5113e880e98e2021f Mon Sep 17 00:00:00 2001 From: Rafael Cardoso Date: Wed, 2 Sep 2026 18:33:40 -0300 Subject: [PATCH] testes --- bin/README.md | 3 +++ src/Hora.java | 22 +++++++++++++++------- src/HoraTest.java | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 bin/README.md create mode 100644 src/HoraTest.java diff --git a/bin/README.md b/bin/README.md new file mode 100644 index 0000000..ddb30c4 --- /dev/null +++ b/bin/README.md @@ -0,0 +1,3 @@ +## src + +Mantenha aqui todo o seu código fonte .java do projeto. diff --git a/src/Hora.java b/src/Hora.java index f195599..24d5a28 100644 --- a/src/Hora.java +++ b/src/Hora.java @@ -74,14 +74,22 @@ private boolean ehValida() { * @return TRUE se esta hora está à frente no relógio, FALSE caso contrário. */ public boolean estahNaFrenteDe(Hora outra){ - if(this.horas > outra.horas) - return true; - else if(this.minutos > outra.minutos) - return true; - else if(this.segundos > outra.segundos) - return true; + int diferenca = this.horas - outra.horas; + if(diferenca == 0){ + diferenca = this.minutos - outra.minutos; + if (diferenca == 0) { + diferenca = this.segundos - outra.segundos; + } + } + return (diferenca > 0); + // if(this.horas > outra.horas) + // return true; + // else if(this.minutos > outra.minutos) + // return true; + // else if(this.segundos > outra.segundos) + // return true; - return false; + // return false; } /** diff --git a/src/HoraTest.java b/src/HoraTest.java new file mode 100644 index 0000000..09543f5 --- /dev/null +++ b/src/HoraTest.java @@ -0,0 +1,34 @@ +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class HoraTest { + + @Test + public void mostraHoraFormatadaCorretamente(){ + Hora hora = new Hora(17,56,25); + + String formatada = hora.horaFormatada(); + + assertEquals("17:56:25", formatada); + + } + + @Test + public void verificarHoraAdiantadaCorretamente(){ + Hora hora = new Hora(18, 9, 15); + Hora outraHora = new Hora(10, 0, 0); + boolean adiantada = hora.estahNaFrenteDe(outraHora); + assertTrue(adiantada); + } + + @Test + public void verificarHoraAtrasadaCorretamente(){ + Hora hora = new Hora(18, 9, 15); + Hora outraHora = new Hora(20, 0, 0); + boolean adiantada = hora.estahNaFrenteDe(outraHora); + assertFalse(adiantada); + } +}