Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Cerradura {
- private int claveDeApertura;
- private boolean estaAbierta;
- private int aperturasExitosas;
- private int aperturasFallidas;
- public Cerradura(int claveDeApertura, int cantidadParaBloquear){
- this.claveDeApertura = claveDeApertura;
- estaAbierta = false;
- }
- public boolean abrir(int clave){
- if (clave == claveDeApertura){
- estaAbierta = true;
- aperturasExitosas++;
- } else {
- aperturasFallidas++;
- }
- return estaAbierta;
- }
- public void cerrar(){
- if (estaAbierta = true){
- estaAbierta = false;
- }
- }
- public boolean estaAbierta(){
- return estaAbierta;
- }
- public boolean estaCerrada(){
- return !(estaAbierta);
- }
- public int contarAperturaExitosas(){
- return aperturasExitosas;
- }
- public int contarAperturasFallidas(){
- return aperturasFallidas;
- }
- }
- import org.junit.Test;
- import org.junit.Assert;
- public class PruebaCerradura {
- @Test
- public void probarAbrirCerraduraYContadorAperturasExitosas(){
- Cerradura cerradura = new Cerradura(1234,5);
- Assert.assertTrue(cerradura.abrir(1234));
- int aperturasExitosas = cerradura.contarAperturaExitosas();
- Assert.assertEquals(1, aperturasExitosas);
- }
- @Test
- public void probarAbrirConClaveIncorrectaYContarAperturasFallidas(){
- Cerradura cerradura = new Cerradura(1234,5);
- Assert.assertFalse(cerradura.abrir(3456));
- int aperturasFallidas = cerradura.contarAperturasFallidas();
- Assert.assertEquals(1,aperturasFallidas);
- }
- @Test
- public void probarCerrarConPuertaYaCerrada(){
- Cerradura cerradura = new Cerradura(1234,5);
- cerradura.cerrar();
- Assert.assertTrue(cerradura.estaCerrada());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement