Una empresa desea un programa “cajero”.
Enviado por Yael Estrada • 29 de Diciembre de 2015 • Práctica o problema • 773 Palabras (4 Páginas) • 186 Visitas
I Una empresa desea un programa “cajero”.
QUE RECIBA DE TECLADO
1) CANTIDAD A PAGAR ( mayor a 1 y menor a 1000)
2) PAGO ( mayor a 1 y menor o igual a 1000)
En función de los dos valores anteriores determinar:
Si la cantidad a pagar es mayor que el pago deberás desplegar el siguiente mensaje “ El pago es insuficiente ”
De lo contario si es igual deberás enviar el mensaje “no hay cambio “ Gracias por tu compra
De lo contrario deberá indicar como se puede regresar el cambio siempre usando las cantidades más grandes
Usar billetes de 500
Billetes de 200
Billetes de 100
Billetes 50
Billetes de 20
Monedas de 10
Monedas de 5
Monedas de 2
Monedas 1
EJEMPLO1:
Cantidad a pagar: 123
Pago: 200
Cambio 77
1 billete de 50
1 billete de 20
1 moneda de 5
1moneda de 2
1.- Identifica el modelo de proceso que utilizaste para resolver el problema de “cajero”
Modelo Cascada.
2.- Enlista las actividades que realizaste en cada una de las fases.
1. Fase de Análisis. Se omitió esta fase debido a que el cliente nos proporcionó información suficiente y especifica acerca del problema a resolver.
2. Fase de Diseño del sistema. El diseño partió de las especificaciones proporcionadas en el documento, se optó por un diseño simple pero eficiente, utilizando las herramientas proporcionadas por netbeans, la cual debía contener 2 variables para almacenar los datos de la cantidad a pagar y el pago, posteriormente contar con un scanner para poder hacer posible la lectura de datos desde el teclado, además de otra variable que nos proporcionara el cambio y un arreglo para almacenar los valores de los billetes y las monedas, y así optimizar su uso.
3. Fase de Codificación.
import java.util.Scanner;
public class Cajero {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a,b;
int[] cantidades={500,200,100,50,20,10,5,2,1};
int suma=0;
int cambio=0;
int cont=0;
System.out.println("Bienvenido al Cajero Inteligente ");
try{
System.out.println("Ingrese la cantidad a pagar: ");
a = sc.nextInt();
while(a<2||a>999){
System.out.println("Cantidad a pagar debe ser mayor a 1 y menor que 1000 ");
System.out.println("Cantidad a pagar: ");
a = sc.nextInt();
}
System.out.print("Pago: ");
b = sc.nextInt();
while(b<2||b>1000){
System.out.println("El
...