Programming

T02-007- 04- R4 Estructuras Repetitivas: while - Reto

Enunciado

Control de existencias

Vamos a crear una aplicación para controlar el stock de almacén.

En primer lugar, la aplicación solicitará la cantidad correspondiente al stock inicial. Posteriormente, el encargado de almacén ira sirviendo pedidos de producto según se vayan solicitando, mostrando el stock que queda después de servir ese pedido, hasta que haya un pedido que no se pueda servir por falta de stock, en ese caso se mostrará un mensaje de aviso "NO QUEDA SUFICIENTE STOCK".

Cuando el proveedor reponga el producto, la aplicación volverá a solicitar el stock inicial con el que se parte para ir sirviendo pedidos.

La aplicación finalizará cuando el stock inicial con el que cuenta el encargado de almacén sea 0.

Solución


											
package controlstock; import java.util.Scanner; public class ControlStock { public static void main(String[] args) { int stockInicial; int pedido = 0; boolean ultimoPedido = false, salir; Scanner sc = new Scanner(System.in); while (!ultimoPedido) { stockInicial = sc.nextInt(); if (stockInicial == 0) { salir = ultimoPedido = true; } else { salir = false; while (!salir) { pedido = sc.nextInt(); if (pedido > stockInicial) { salir = true; } else { stockInicial = stockInicial - pedido; System.out.println("QUEDAN " + stockInicial); } } System.out.println("NO QUEDA SUFICIENTE STOCK"); } } } }

Input

1000 100 500 399 1 2 1000 100 500 300 200 0
200 30 50 100 25 400 60 100 200 50 100 15 25 50 10 5 0

Output

QUEDAN 900 QUEDAN 400 QUEDAN 1 QUEDAN 0 NO QUEDA SUFICIENTE STOCK QUEDAN 900 QUEDAN 400 QUEDAN 100 NO QUEDA SUFICIENTE STOCK
QUEDAN 170 QUEDAN 120 QUEDAN 20 NO QUEDA SUFICIENTE STOCK QUEDAN 340 QUEDAN 240 QUEDAN 40 NO QUEDA SUFICIENTE STOCK QUEDAN 85 QUEDAN 60 QUEDAN 10 QUEDAN 0 NO QUEDA SUFICIENTE STOCK