Advertisement
fmbalvarez

Guía 6 - Ejercicio 5 - Cerradura

Oct 21st, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1. public class Cerradura {
  2.    
  3.     private int claveDeApertura;
  4.     private boolean estaAbierta;
  5.     private int aperturasExitosas;
  6.     private int aperturasFallidas;
  7.    
  8.     public Cerradura(int claveDeApertura, int cantidadParaBloquear){
  9.        
  10.         this.claveDeApertura = claveDeApertura;
  11.         estaAbierta = false;
  12.     }
  13.    
  14.     public boolean abrir(int clave){
  15.        
  16.         if (clave == claveDeApertura){
  17.            
  18.             estaAbierta = true;
  19.             aperturasExitosas++;
  20.            
  21.         } else {
  22.            
  23.             aperturasFallidas++;
  24.            
  25.         }
  26.        
  27.         return estaAbierta;
  28.     }
  29.    
  30.     public void cerrar(){
  31.        
  32.         if (estaAbierta = true){
  33.            
  34.             estaAbierta = false;
  35.         }
  36.     }
  37.    
  38.     public boolean estaAbierta(){
  39.        
  40.         return estaAbierta;
  41.     }
  42.    
  43.     public boolean estaCerrada(){
  44.        
  45.         return !(estaAbierta);
  46.     }
  47.    
  48.     public int contarAperturaExitosas(){
  49.        
  50.         return aperturasExitosas;  
  51.     }
  52.    
  53.     public int contarAperturasFallidas(){
  54.        
  55.         return aperturasFallidas;
  56.     }
  57. }
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. import org.junit.Test;
  87. import org.junit.Assert;
  88.  
  89. public class PruebaCerradura {
  90.    
  91.    
  92.     @Test
  93.     public void probarAbrirCerraduraYContadorAperturasExitosas(){
  94.        
  95.         Cerradura cerradura = new Cerradura(1234,5);
  96.        
  97.         Assert.assertTrue(cerradura.abrir(1234));
  98.        
  99.         int aperturasExitosas = cerradura.contarAperturaExitosas();
  100.        
  101.         Assert.assertEquals(1, aperturasExitosas);
  102.     }
  103.    
  104.     @Test
  105.     public void probarAbrirConClaveIncorrectaYContarAperturasFallidas(){
  106.        
  107.         Cerradura cerradura = new Cerradura(1234,5);
  108.        
  109.         Assert.assertFalse(cerradura.abrir(3456));
  110.        
  111.         int aperturasFallidas = cerradura.contarAperturasFallidas();
  112.        
  113.         Assert.assertEquals(1,aperturasFallidas);
  114.     }
  115.    
  116.     @Test
  117.     public void probarCerrarConPuertaYaCerrada(){
  118.        
  119.         Cerradura cerradura = new Cerradura(1234,5);
  120.        
  121.         cerradura.cerrar();
  122.        
  123.         Assert.assertTrue(cerradura.estaCerrada());
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement