Files
Tema-2_alternativas-y-bucles/src/Condicionales6.java
T

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();
}