31 lines
926 B
Java
31 lines
926 B
Java
// Escribe un programa que solicite un valor real que indica una cantidad de dinero en euros. El
|
|
//programa debe mostrar por pantalla la mínima cantidad de monedas de cada tipo en que se debe
|
|
//devolver la cantidad de dinero indicada.
|
|
|
|
import java.util.Scanner;
|
|
|
|
void main() {
|
|
Scanner sc = new Scanner(System.in);
|
|
// Monedas en centimos
|
|
final int[] monedas = { 200, 100, 50, 20, 10, 5, 2, 1 };
|
|
|
|
System.out.println("Cuantos euros quieres sacar?");
|
|
int centimos = (int) Math.round(sc.nextDouble() * 100);
|
|
int contador = 0;
|
|
for (int i = 0; i < monedas.length;) {
|
|
int moneda = monedas[i];
|
|
if (centimos < moneda) {
|
|
if (contador > 0){
|
|
System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", moneda / 100.0);
|
|
contador = 0;
|
|
}
|
|
i++;
|
|
} else{
|
|
centimos -= moneda;
|
|
contador++;
|
|
}
|
|
}
|
|
|
|
sc.close();
|
|
}
|