Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by felipealvarez on 11/5/15.
- * Una cerradura con combinación tiene las siguientes propiedades básicas: la
- combinación (una secuencia de tres números) está oculta, la cerradura sólo se
- puede abrir si se le provee la combinación correcta, para cerrar la cerradura no
- hace falta la combinación, la combinación se puede cambiar pero sólo si se
- conoce la combinación vieja. Implementar en Java la clase
- CerraduraConCombinación y hacer una clase para testearla.
- */
- public class CerraduraConCombinacion {
- private int combinacion;
- private boolean abierta;
- public CerraduraConCombinacion(int combinacion){
- if ((combinacion < 100 && combinacion >-100) || combinacion >= 1000 || combinacion <= -1000){
- throw new Error("La combinacion debe constar de tres numeros");
- }
- this.combinacion = combinacion;
- this.abierta = false;
- }
- public void abrir(int combinacion){
- if (combinacion == this.combinacion){
- abierta = true;
- } else {
- throw new Error("La combinacion es incorrecta");
- }
- }
- public void cerrar(){
- abierta = false;
- }
- public void cambiarCombinacion(int combinacionActual, int nuevaCombinacion){
- if (combinacionActual == this.combinacion){
- this.combinacion = nuevaCombinacion;
- }
- }
- public boolean getAbierta(){
- return abierta;
- }
- }
- /**
- * Created by felipealvarez on 11/5/15.
- */
- import org.junit.*;
- public class CerraduraConCombinacionTest {
- @Test
- public void probarCrearConCombinacion(){
- CerraduraConCombinacion c = new CerraduraConCombinacion(123);
- Assert.assertFalse(c.getAbierta());
- }
- @Test (expected = Error.class)
- public void probarConCombinacionIncorrecta(){
- CerraduraConCombinacion c = new CerraduraConCombinacion(12);
- }
- @Test
- public void probarAbrir(){
- CerraduraConCombinacion c = new CerraduraConCombinacion(123);
- Assert.assertFalse(c.getAbierta());
- c.abrir(123);
- Assert.assertTrue(c.getAbierta());
- }
- @Test (expected = Error.class)
- public void probarAbrirConCombinacionIncorrecta(){
- CerraduraConCombinacion c = new CerraduraConCombinacion(123);
- c.abrir(321);
- }
- @Test
- public void probarCerrar(){
- CerraduraConCombinacion c = new CerraduraConCombinacion(123);
- Assert.assertFalse(c.getAbierta());
- c.abrir(123);
- Assert.assertTrue(c.getAbierta());
- c.cerrar();
- Assert.assertFalse(c.getAbierta());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement