diff --git a/src/Condicionales1.java b/src/Condicionales1.java index 04d817b..2bb6f58 100644 --- a/src/Condicionales1.java +++ b/src/Condicionales1.java @@ -4,12 +4,13 @@ import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - System.out.println("Cuantos años tienes? "); - int edad = sc.nextInt(); - if(edad >= 18) { - System.out.println("Eres mayor de edad"); - } else { - System.out.println("Eres menor de edad"); - } -} \ No newline at end of file + Scanner sc = new Scanner(System.in); + System.out.println("Cuantos años tienes? "); + int edad = sc.nextInt(); + if (edad >= 18) { + System.out.println("Eres mayor de edad"); + } else { + System.out.println("Eres menor de edad"); + } + sc.close(); +} diff --git a/src/Condicionales2.java b/src/Condicionales2.java index 5ebce0c..538b518 100644 --- a/src/Condicionales2.java +++ b/src/Condicionales2.java @@ -3,29 +3,31 @@ import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - int result, n1, n2; - char op = 0; - System.out.print("Pon una operación: "); - n1 = sc.nextInt(); - op = sc.next().charAt(0); - n2 = sc.nextInt(); - switch (op){ - case '+': - result = n1 + n2; - break; - case '-': - result = n1 - n2; - break; - case '*': - result = n1 * n2; - break; - case '/': - result = n1 / n2; - break; - default: - System.out.println("Operador inválido"); - return; - } - System.out.println("El resultado es " + result); -} \ No newline at end of file + Scanner sc = new Scanner(System.in); + int result, n1, n2; + char op = 0; + System.out.print("Pon una operación: "); + n1 = sc.nextInt(); + op = sc.next().charAt(0); + n2 = sc.nextInt(); + switch (op) { + case '+': + result = n1 + n2; + break; + case '-': + result = n1 - n2; + break; + case '*': + result = n1 * n2; + break; + case '/': + result = n1 / n2; + break; + default: + System.out.println("Operador inválido"); + sc.close(); + return; + } + System.out.println("El resultado es " + result); + sc.close(); +} diff --git a/src/Condicionales3.java b/src/Condicionales3.java index 32c8960..2504dd1 100644 --- a/src/Condicionales3.java +++ b/src/Condicionales3.java @@ -1,29 +1,31 @@ // Los trabajadores de una fábrica de automóviles tienen tres turnos: mañana, noche y festivo. Se desea //calcular el sueldo semanal a razón de5díasde trabajo por semana y la siguiente tarifa: -// a. 600 pts/h mañana -// b. 800 pts/h noche -// c. 1000 pts/h festivo +// a. 600 pts/h mañana +// b. 800 pts/h noche +// c. 1000 pts/h festivo import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - System.out.println("En que turno trabajas?"); - String turno = sc.nextLine(); - int puntos; - if(turno.equalsIgnoreCase("mañana")){ - puntos = 600; - } else if (turno.equalsIgnoreCase("noche")){ - puntos = 800; - } else if (turno.equalsIgnoreCase("festivo")) { - puntos = 1000; - } else { - System.out.println("Turno invalido"); - return; - } - System.out.println("Cuantas horas trabajas al dia?"); - int horas = sc.nextInt(); - puntos *= horas; // Horas que trabaja - puntos *= 5; // Días laborables - System.out.printf("Ganas %d puntos cada semana\n", puntos); -} \ No newline at end of file + Scanner sc = new Scanner(System.in); + System.out.println("En que turno trabajas?"); + String turno = sc.nextLine(); + int puntos; + if (turno.equalsIgnoreCase("mañana")) { + puntos = 600; + } else if (turno.equalsIgnoreCase("noche")) { + puntos = 800; + } else if (turno.equalsIgnoreCase("festivo")) { + puntos = 1000; + } else { + System.out.println("Turno invalido"); + sc.close(); + return; + } + System.out.println("Cuantas horas trabajas al dia?"); + int horas = sc.nextInt(); + puntos *= horas; // Horas que trabaja + puntos *= 5; // Días laborables + System.out.printf("Ganas %d puntos cada semana\n", puntos); + sc.close(); +} diff --git a/src/Condicionales4.java b/src/Condicionales4.java index fa589fe..a510d48 100644 --- a/src/Condicionales4.java +++ b/src/Condicionales4.java @@ -6,13 +6,14 @@ import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - System.out.println("Cuantos pasos duró la llamada?"); - int pasos = sc.nextInt(); - double precio = 0.10; // precio inicial - pasos -= 5; - if (pasos > 0){ - precio += pasos * 0.05; - } - System.out.printf("La llamada costará: %.2f€", precio); -} \ No newline at end of file + Scanner sc = new Scanner(System.in); + System.out.println("Cuantos pasos duró la llamada?"); + int pasos = sc.nextInt(); + double precio = 0.10; // precio inicial + pasos -= 5; + if (pasos > 0) { + precio += pasos * 0.05; + } + System.out.printf("La llamada costará: %.2f€", precio); + sc.close(); +} diff --git a/src/Condicionales5.java b/src/Condicionales5.java index 70c61b6..09a5cc1 100644 --- a/src/Condicionales5.java +++ b/src/Condicionales5.java @@ -3,10 +3,11 @@ import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - System.out.println("Dime dos números reales: "); - int n1, n2; - n1 = sc.nextInt(); - n2 = sc.nextInt(); - System.out.printf("Ordenados: %d, %d\n", (n1 > n2) ? n2 : n1, (n1 > n2) ? n1 : n2); -} \ No newline at end of file + Scanner sc = new Scanner(System.in); + System.out.println("Dime dos números reales: "); + int n1, n2; + n1 = sc.nextInt(); + n2 = sc.nextInt(); + System.out.printf("Ordenados: %d, %d\n", (n1 > n2) ? n2 : n1, (n1 > n2) ? n1 : n2); + sc.close(); +} diff --git a/src/Condicionales6.java b/src/Condicionales6.java index 16ece3a..ba1b011 100644 --- a/src/Condicionales6.java +++ b/src/Condicionales6.java @@ -5,17 +5,20 @@ import java.util.Scanner; void main() { - Scanner sc = new Scanner(System.in); - final double monedas[] = {2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01}; + 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?"); - double euros = sc.nextDouble(); + System.out.println("Cuantos euros quieres sacar?"); + int centimos = (int) Math.round(sc.nextDouble() * 100); - for(int i = 0; euros != 0 && i < monedas.length;){ - double moneda = monedas[i]; - if(euros >= moneda){ - System.out.printf("Dar moneda de %.2f€\n", moneda); - euros = Math.round((euros - moneda) * 100) / 100.0; - } else i++; - } -} \ No newline at end of file + for (int i = 0; centimos != 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++; + } + sc.close(); +} diff --git a/src/Condicionales7.java b/src/Condicionales7.java new file mode 100644 index 0000000..a5d196c --- /dev/null +++ b/src/Condicionales7.java @@ -0,0 +1,17 @@ +// Leer tres números e indicar cuál es el mayor + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + int mayor = 0; + System.out.print("Escribe tres numeros: "); + for (int i = 0; i < 3; i++) { + int n = sc.nextInt(); + if (n > mayor) { + mayor = n; + } + } + System.out.printf("El número más grande es %d\n", mayor); + sc.close(); +} diff --git a/src/Condicionales8.java b/src/Condicionales8.java new file mode 100644 index 0000000..dfebc2a --- /dev/null +++ b/src/Condicionales8.java @@ -0,0 +1,26 @@ +// Escribe un programa que calcule la cuota que se debe abonar en el club de golf. +// La cuota es de 500 €. Tendrán un 50% de descuento las personas mayores de 65 +// años y un 25% los menores de 18 años si los padres no son socios y 35% si los +// padres son socios. + +import java.util.Scanner; + +void main() { + Scanner sc = new Scanner(System.in); + final float cuotaBase = 500f; + float resultado = cuotaBase; + System.out.print("Cuantos años tienes? "); + int edad = sc.nextInt(); + if (edad > 65) { + resultado /= 2f; // 50% + } else if (edad < 18) { + System.out.print("Tus padres son socios? "); + if (sc.nextBoolean()) { + resultado -= resultado * 0.35; // 35% + } else { + resultado -= resultado * 0.25; // 25% + } + } + System.out.printf("Tu cuota del club de golf es de %.2f\n", resultado); + sc.close(); +}