From bd3b1be75532e69ff629f4bd40ce94e90632bc91 Mon Sep 17 00:00:00 2001 From: PC de clase Date: Fri, 25 Sep 2026 09:14:25 +0200 Subject: [PATCH] ejercicio 10 y corregir 3 y 6 --- src/Condicionales10.java | 19 +++++++++++++++++++ src/Condicionales3.java | 2 +- src/Condicionales6.java | 23 +++++++++++++++++------ 3 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 src/Condicionales10.java diff --git a/src/Condicionales10.java b/src/Condicionales10.java new file mode 100644 index 0000000..29b2c58 --- /dev/null +++ b/src/Condicionales10.java @@ -0,0 +1,19 @@ +// Pedir por teclado el día de la semana y escribir si es lectivo o festivo(fin de +//semana) + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + final String dias[] = {"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado", "Domingo"}; + + System.out.println("Día de la semana:"); + String dia = sc.next(); + for(int i = 0; i < dias.length; i++){ + if(dias[i].equalsIgnoreCase(dia)){ + System.out.printf("Los %s son %s\n", dia, (i < 5) ? "lectivos" : "fines de semana"); + } + } + + sc.close(); +} \ No newline at end of file diff --git a/src/Condicionales3.java b/src/Condicionales3.java index 389958f..9da0b79 100644 --- a/src/Condicionales3.java +++ b/src/Condicionales3.java @@ -26,6 +26,6 @@ void main() { int horas = sc.nextInt(); euros *= horas; // Horas que trabaja euros *= 5; // 5 días/semana - System.out.printf("Ganas %d€ a la semana\n", puntos); + System.out.printf("Ganas %d€ a la semana\n", euros); sc.close(); } diff --git a/src/Condicionales6.java b/src/Condicionales6.java index ba1b011..cc03049 100644 --- a/src/Condicionales6.java +++ b/src/Condicionales6.java @@ -11,14 +11,25 @@ void main() { System.out.println("Cuantos euros quieres sacar?"); int centimos = (int) Math.round(sc.nextDouble() * 100); - - for (int i = 0; centimos != 0 && i < monedas.length;) { + int contador = 0; + for (int i = 0; i < monedas.length;) { int moneda = monedas[i]; if (centimos >= moneda) { - System.out.printf("Dar moneda de %.2f€\n", moneda / 100.0); centimos -= moneda; - } else - i++; + contador++; + } else{ + if (contador > 0){ + System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", moneda / 100.0); + contador = 0; + } + i++; + } } - sc.close(); + // Iteración final + if (contador > 0){ + System.out.printf("Dar %d moneda%s de %.2f€\n", contador, (contador > 1) ? "s" : "", monedas[monedas.length-1] / 100.0); + contador = 0; + } + + sc.close(); }