- Tema Autor
- #1
Tengo este codigo y quiero k me de la opcion que cuando ya no haya cambio de monedas de 10 se pueda combinar las de 5 y las de 1 peso para asi poder regresar el cambio de un billete de $ 100
package final_proy;
import java.util.Arrays;
import java.util.Scanner;
public class final_proy {
/**
* @param args
*/
public static void main(String[] args) {
Scanner S = new Scanner (System.in);
int[] Dinero = new int[] { 20, 50, 100 };
int[][] cambio = new int[][] { { 10, 25 }, { 5, 50 }, { 1, 75 } };
int valor = 0;
do {
System.out.print("Ingresa denominacion: ");
valor = S.nextInt();
if (Arrays.binarySearch(Dinero, valor) < 0)
System.out.println("Denominacion invalida");
else {
// System.out.println("Denominación valida");
System.out
.print("Para 10[1]\n Para 5[2]\n Para 1[3]\n Opcion: ");
int opcion = S.nextInt();
switch (opcion - 1) {
case 0:
int cantidad = cambio[0][0] * cambio[0][1];
if (valor <= cantidad) {
int moneda = valor / cambio[0][0];
cambio[0][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
case 1:
cantidad = cambio[1][0] * cambio[1][1];
if (valor <= cantidad) {
int moneda = valor / cambio[1][0];
cambio[1][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
case 2:
cantidad = cambio[2][0] * cambio[2][1];
if (valor <= cantidad) {
int moneda = valor / cambio[2][0];
cambio[2][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
}
}
} while (valor != -1);
}
}
package final_proy;
import java.util.Arrays;
import java.util.Scanner;
public class final_proy {
/**
* @param args
*/
public static void main(String[] args) {
Scanner S = new Scanner (System.in);
int[] Dinero = new int[] { 20, 50, 100 };
int[][] cambio = new int[][] { { 10, 25 }, { 5, 50 }, { 1, 75 } };
int valor = 0;
do {
System.out.print("Ingresa denominacion: ");
valor = S.nextInt();
if (Arrays.binarySearch(Dinero, valor) < 0)
System.out.println("Denominacion invalida");
else {
// System.out.println("Denominación valida");
System.out
.print("Para 10[1]\n Para 5[2]\n Para 1[3]\n Opcion: ");
int opcion = S.nextInt();
switch (opcion - 1) {
case 0:
int cantidad = cambio[0][0] * cambio[0][1];
if (valor <= cantidad) {
int moneda = valor / cambio[0][0];
cambio[0][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
case 1:
cantidad = cambio[1][0] * cambio[1][1];
if (valor <= cantidad) {
int moneda = valor / cambio[1][0];
cambio[1][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
case 2:
cantidad = cambio[2][0] * cambio[2][1];
if (valor <= cantidad) {
int moneda = valor / cambio[2][0];
cambio[2][1] -= moneda;
System.out.println("Su cambio es de " + moneda);
} else
System.out.println("No hay disponible");
break;
}
}
} while (valor != -1);
}
}