
Ejercicio con Java y Junit, AYUDAAAA!
Publicado por Marta (13 intervenciones) el 28/01/2023 12:11:21
Hola, necesito ayuda con este ejercicio de La Junta de Andalucía en Java con JUnit. Tengo que entregarlo mañana y con el trabajo estoy muy perdida de como realizarlo con JUnit. Me han dicho que es fácil, pero alguien me podía orientar y decirme como podría hacerlo? Estoy perdidísima! Muchas gracias.
Ejercicio:
En el proyecto Java que se adjunta (en el apartado Recursos necesarios), hay definida una clase de nombre
CCuenta
Esta clase dispone de varios métodos, entre ellos ingresar y retirar.
Se pretende que partiendo de una clase con métodos ya diseñados, se utilicen herramientas de depuración para corregir errores en el código. A continuación, se deberán diseñar casos de prueba, para verificar el comportamiento de los métodos ingresar y retirar.
(Realiza una ejecución paso a paso, que verifique el correcto funcionamiento de
la aplicación. Indica los valores que marca la inspección de variables tras crear el objeto miCuenta y ejecutar la instrucción
miCuenta.retirar(2300); en la función main
Diseña un caso de prueba que permita verificar el método ingresar.
Diseña un caso de prueba que permita verificar la función retirar.
Diseña un caso de prueba que permita verificar ingresar y retirar al mismo tiempo.
Ejecuta las pruebas y comenta el resultado
Os dejo el código de los 2 archivos.
Ejercicio:
En el proyecto Java que se adjunta (en el apartado Recursos necesarios), hay definida una clase de nombre
CCuenta
Esta clase dispone de varios métodos, entre ellos ingresar y retirar.
Se pretende que partiendo de una clase con métodos ya diseñados, se utilicen herramientas de depuración para corregir errores en el código. A continuación, se deberán diseñar casos de prueba, para verificar el comportamiento de los métodos ingresar y retirar.
(Realiza una ejecución paso a paso, que verifique el correcto funcionamiento de
la aplicación. Indica los valores que marca la inspección de variables tras crear el objeto miCuenta y ejecutar la instrucción
miCuenta.retirar(2300); en la función main
Diseña un caso de prueba que permita verificar el método ingresar.
Diseña un caso de prueba que permita verificar la función retirar.
Diseña un caso de prueba que permita verificar ingresar y retirar al mismo tiempo.
Ejecuta las pruebas y comenta el resultado
Os dejo el código de los 2 archivos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public class CCuenta {
// Propiedades de la Clase Cuenta
private String nombre;
private String cuenta;
private double saldo;
private double tipoInterés;
/* Constructor sin argumentos */
public CCuenta ()
{
}
// Constructor con parámetro para iniciar todas las propiedades de la clase
public CCuenta (String nom, String cue, double sal, double tipo)
{
nombre =nom;
cuenta=cue;
saldo=sal;
}
// Método para asignar el nombre del titular de la cuenta
public void asignarNombre(String nom)
{
nombre=nom;
}
// Método que me devuelve el nombre del titular
public String obtenerNombre()
{
return nombre;
}
// Método que me devuelve el saldo disponible en cada momento
public double estado ()
{
return saldo;
}
/* Método para ingresar cantidades en la cuenta. Modifica el saldo.
* Este método va a ser probado con Junit
*/
public void ingresar(double cantidad) throws Exception
{
if (cantidad<0)
throw new Exception("No se puede ingresar una cantidad negativa");
saldo = saldo + cantidad;
}
/* Método para retirar cantidades en la cuenta. Modifica el saldo.
* Este método va a ser probado con Junit
*/
public void retirar (double cantidad) throws Exception
{
if (cantidad < 0)
throw new Exception ("No se puede retirar una cantidad negativa");
if (estado()< cantidad)
throw new Exception ("No hay suficiente saldo");
saldo = saldo - cantidad;
}
// Método que me devuelve el número de cuenta
public String obtenerCuenta ()
{
return cuenta;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Tarea3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
CCuenta miCuenta;
double saldoActual;
miCuenta = new CCuenta("Juan López","1000-2365-85-123456789",2500,0);
try
{
miCuenta.retirar(-2300);
} catch (Exception e)
{
System.err.println(e.getMessage());
System.out.println("Fallo al retirar");
}
try
{
System.out.println("Ingreso en cuenta");
miCuenta.ingresar(-1695);
} catch (Exception e)
{
System.err.println(e.getMessage());
System.out.println("Fallo al ingresar");
}
saldoActual = miCuenta.estado();
System.out.println("El saldo actual es"+ saldoActual );
}
}
Valora esta pregunta


0