Tarea 3 – Entornos de desarrollo – 1º DAM e-learning

Hola a todos, hoy os dejo la tarea 3 de entornos de desarrollo de 1º DAM de e-learning.

Pueden haber diferentes tareas según la región o instituto. Si quieres que agregue alguna tarea, contacta conmigo.

Contáctanos

Versión 1

Tarea para ED03.
Detalles de la tarea de esta unidad.
Enunciado.
En esta tarea se considera una clase Java CCuenta que dispone de los métodos main, ingresar y retirar. Este es el código de los métodos main, ingresar y retir que deberás tener en cuenta para resolver la tarea:
Método main

public static void main(String[] args) {
    // Depuracion. Se detiene siempre
    CCuenta miCuenta = new CCuenta();
    System.out.println("Saldo Incial: " + miCuenta.dSaldo + " euros");
    // Depuracion. Provoca parada por ingreso con cantidad menor de 0
    miCuenta.ingresar(-100);
    System.out.println("Saldo Incial: " + miCuenta.dSaldo + " euros");
    miCuenta.ingresar(100);
    System.out.println("Saldo tras ingreso: " + miCuenta.dSaldo + " euros");
    miCuenta.ingresar(200);
    System.out.println("Saldo tras ingreso: " + miCuenta.dSaldo + " euros");
    // Depuracion. Provoca parada con codicion de tercer ingreso
    miCuenta.ingresar(300);
    System.out.println("Saldo tras ingreso: " + miCuenta.dSaldo + " euros");
    miCuenta.retirar(50);
    System.out.println("Saldo tras retirada: " + miCuenta.dSaldo + " euros");
}

Método ingresar

public int ingresar(double cantidad)
    int iCodErr;
    if (cantidad < 0)
    {
        System.out.println("No se puede ingresar una cantidad negativa");
        iCodErr = 1;
    }
    else if (cantidad == -3)
    {
        System.out.println("Error detectable en pruebas de caja blanca");
        iCodErr = 2;
    }
    else
    {
        // Depuracion. Punto de parada. Solo en el 3 ingreso
        dSaldo = dSaldo + cantidad;
        iCodErr = 0;
    }
    // Depuracion. Punto de parada cuando la cantidad es menor de 0
    return iCodErr;
}

Deberás realizar un documento donde dar respuesta a los siguientes apartados:
1. Realiza un análisis de caja blanca completo del método ingresar.
2. Realiza un análisis de caja negra, incluyendo valores límite y conjetura de errores del método retirar. Debes considerar que este método recibe como parámetro la cantidad a retirar, que no podrá ser menor a 0. Además en ningún caso esta cantidad podrá ser mayor al saldo actual. Al tratarse de pruebas funcionales no es necesario conocer los detalles del código pero te lo pasamos para que lo tengas.
3. Crea la clase CCuentaTest del tipo Caso de prueba JUnit en Eclipse que nos permita pasar las pruebas unitarias de caja blanca del método ingresar. Los casos de prueba ya los habrás obtenido en el primer apartado del ejercicio. Copia el código fuente de esta clase en el documento.
4. Genera los siguientes puntos de ruptura para validar el comportamiento del método ingresar en modo depuración.
o Punto de parada sin condición al crear el objeto miCuenta en la función main. Línea 3 del código del método main que se presenta en la siguiente página de este libro.
o Punto de parada en la instrucción return del método ingresar sólo si la cantidad a ingresar es menor de 0. Línea 20 del código del método ingresar que se presenta más adelante.
o Punto de parada en la instrucción donde se actualiza el saldo, sólo deberá parar la tercera vez que sea actualizado. Línea 16 del código del método ingresar que se presenta más adelante.
Pulsando el botón derecho sobre la ventana de puntos de ruptura selecciona la opción «Exportar puntos de ruptura». Seleccionas los tres puntos de ruptura generados y guardas el fichero. El fichero tendrá la extensión bkpt, la cambias por txt. Ahora abres el fichero y copias el contenido íntegramente al documento.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *