Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class VerificadorDeDobles {
- private int[] numeros;
- /** pre: se ingresa un array de números enteros.
- * post: se inicializa el VerificadorDeDobles con el array de números enteros recibido.
- * @param numeros
- */
- public VerificadorDeDobles (int[] numeros){
- this.numeros = new int [numeros.length];
- for (int i=0; i < numeros.length; i++){
- this.numeros[i] = numeros [i];
- }
- }
- /** post: verifica que cada número que compone el array sea el doble del anterior (a excepción, obviamente,
- * del primer elemento del array). Si la verificación es correcta, devuelve true; sino, devuelve false.
- * @return
- */
- public boolean verificar (){
- boolean esUnArrayDeDobles = true;
- for (int i=1; i < numeros.length && esUnArrayDeDobles; i++){
- if (getElemento(i) == getElemento(i-1) * 2){
- esUnArrayDeDobles = true;
- }
- else{
- esUnArrayDeDobles = false;
- }
- }
- return (esUnArrayDeDobles);
- }
- public int getElemento (int indiceDelElemento){
- return (numeros[indiceDelElemento]);
- }
- }
- // Pruebas
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.Assert;
- public class PruebaVerificadorDeDobles {
- @Before
- public void comprobarElementosAlInicializar () {
- int[] arrayDeNumeros = {1, 2, 3, 4, 5};
- VerificadorDeDobles bender = new VerificadorDeDobles (arrayDeNumeros);
- Assert.assertEquals(1, bender.getElemento (0) );
- Assert.assertEquals(2, bender.getElemento (1) );
- Assert.assertEquals(3, bender.getElemento (2) );
- Assert.assertEquals(4, bender.getElemento (3) );
- Assert.assertEquals(5, bender.getElemento (4) );
- }
- @Test
- public void probarConArrayDeDoblesPequeños(){
- int [] arrayDeDoblesPequeños = {2, 4, 8, 16, 32};
- VerificadorDeDobles fry = new VerificadorDeDobles (arrayDeDoblesPequeños);
- Assert.assertEquals(true, fry.verificar());
- }
- @Test
- public void probarConArrayDeDoblesGrandes(){
- int [] arrayDeDoblesGrandes = {1024, 2048, 4096, 8192, 16384, 32768, 65536};
- VerificadorDeDobles leela = new VerificadorDeDobles (arrayDeDoblesGrandes);
- Assert.assertEquals(true, leela.verificar());
- }
- @Test
- public void probarConArrayDeDoblesNegativos(){
- int [] arrayDeDoblesNegativos = {-2, -4, -8, -16, -32, -64, -128, -256};
- VerificadorDeDobles professor = new VerificadorDeDobles (arrayDeDoblesNegativos);
- Assert.assertEquals(true, professor.verificar());
- }
- @Test
- public void probarConArrayDeNoDobles(){
- int [] arrayDeNoDobles = {4, 7, 10, 2048, 15, 4};
- VerificadorDeDobles zoidberg = new VerificadorDeDobles (arrayDeNoDobles);
- Assert.assertEquals(false, zoidberg.verificar());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement