El 18/07 envié el siguiente código:
package vuelto_caja;
import java.util.Scanner;
public class Vuelto_caja {
public static void main(String[] args) {
Scanner buffer=new Scanner(System.in);
int [] arr = {10000,5000,2000,1000,500,100,50,10,5,1};
Integer [] billete = new Integer[10];
int compra, vuelto, pago = 0;
System.out.println("Favor ingrese el valor de la compra");
compra=buffer.nextInt();
do{
System.out.println("Favor ingrese el valor pagado");
pago = buffer.nextInt();
if(pago < compra)
System.out.println("monto insuficiente, reintente");
}while(pago < compra);
vuelto = pago - compra;
System.out.println("Su vuelto es "+vuelto);
for(int i = 0; i < 10; i++){
billete[i] = vuelto / arr[i];
vuelto %= arr[i];
}
for(int i = 0; i < 10; i++)
System.out.println("Denominación "+arr[i]+" son: "+billete[i]);
}
}
Para el arreglo 'billete' usé la clase Integer.
Para los efectos de la funcionalidad deseada, ¿hace diferencia si en vez de usar la clase Integer hubiera usado la primitiva 'int' (int [] billete = {0,0,0,0,0,0,0,0,0,0})? Hagan la prueba.
¿Cuál es la diferencia entre clase y primitiva?
No hay comentarios:
Publicar un comentario