0% encontró este documento útil (0 votos)
13 vistas3 páginas

Tareas Programación 2

Cargado por

paumogar7
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas3 páginas

Tareas Programación 2

Cargado por

paumogar7
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Detalles de la tarea de esta unidad.

Enunciado.

En esta tarea se considera una clase Java Almacen que dispone de los métodos main,
agregarProducto y retirarProducto Este es el código de los métodos que deberás tener en
cuenta para resolver la tarea:

public static void main(String[] args) {

// Creación de una instancia del almacén

Almacen miAlmacen = new Almacen();

// Mostrar stock inicial

System.out.println("Stock inicial: " + miAlmacen.stockActual + " unidades");

// Prueba: ingreso con cantidad negativa

miAlmacen.agregarProducto(-50);

System.out.println("Stock tras intento de agregar cantidad negativa: " +


miAlmacen.stockActual + " unidades");

// Prueba: ingresos válidos

miAlmacen.agregarProducto(200);

System.out.println("Stock tras agregar 200 unidades: " + miAlmacen.stockActual + "


unidades");

miAlmacen.agregarProducto(500);

System.out.println("Stock tras agregar 500 unidades: " + miAlmacen.stockActual + "


unidades");

// Prueba: ingreso que supera el límite

miAlmacen.agregarProducto(1200);
System.out.println("Stock tras intento de agregar 1200 unidades: " +
miAlmacen.stockActual + " unidades");

// Prueba: retirada

miAlmacen.retirarProducto(100);

System.out.println("Stock tras retirar 100 unidades: " + miAlmacen.stockActual + "


unidades");

// Prueba: retirada

miAlmacen.retirarProducto(700);

System.out.println("Stock tras intento de retirar 700 unidades: " + miAlmacen.stockActual


+ " unidades");

public int agregarProducto(double cantidad) {

int codigoError;

if (cantidad < 0) {

System.out.println("No se puede agregar una cantidad negativa.");

codigoError = 1;

} else if (cantidad > 1000) { // Validación de límite máximo

System.out.println("La cantidad supera el stock máximo permitido.");

codigoError = 2;

} else {

stockActual += cantidad;

codigoError = 0; // Sin errores

return codigoError;

public void retirarProducto(double cantidad) {

if (cantidad <= 0) {
System.out.println("No se puede retirar una cantidad negativa o cero.");

} else if (cantidad > stockActual) {

System.out.println("No hay suficiente stock para retirar la cantidad solicitada.");

} else {

stockActual -= cantidad;

Deberás realizar un documento donde dar respuesta a los siguientes apartados:

1. Realiza un análisis de caja blanca completo del método agregarProducto.

2. Realiza un análisis de caja negra, incluyendo valores límite y conjetura de errores del
método retirarProducto.

3. Crea la clase AlmacenTest del tipo Caso de prueba JUnit que te permita pasar las
pruebas unitarias de caja blanca del método ingresarProducto. Copia el código fuente
de esta clase en el documento.

4. Genera 3 puntos de ruptura que consideres necesarios para validar tu código.


Arguméntalo.

También podría gustarte