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); + } +}