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.
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.
Deja una respuesta