diff --git a/src/Condicionale3.java b/src/Condicionale3.java new file mode 100644 index 0000000..32c8960 --- /dev/null +++ b/src/Condicionale3.java @@ -0,0 +1,29 @@ +// 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 + +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 diff --git a/src/Condicionales1.java b/src/Condicionales1.java index 52794b1..04d817b 100644 --- a/src/Condicionales1.java +++ b/src/Condicionales1.java @@ -1,3 +1,15 @@ -void main() { +// Escribe un programa que solicite la edad de una persona y muestre un mensaje por pantalla +//indicando si es mayor de edad o no +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 diff --git a/src/Condicionales2.java b/src/Condicionales2.java new file mode 100644 index 0000000..5ebce0c --- /dev/null +++ b/src/Condicionales2.java @@ -0,0 +1,31 @@ +// Calculadora. Leer dos números y una operación (+ */ ) y mostrar el resultado + +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 diff --git a/src/Condicionales4.java b/src/Condicionales4.java new file mode 100644 index 0000000..fa589fe --- /dev/null +++ b/src/Condicionales4.java @@ -0,0 +1,18 @@ +// Diseñar un algoritmo que dado el nº de pasos determine la cantidad total a pagar por una llamada +//telefónica, teniendo en cuenta los siguiente: +//a. Toda llamada que sea menor o igual de5 pasos tiene un coste de 0,10 Є +//b. Cada paso adicional a partir de los 5primeros cuesta 0,05 Є + +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 diff --git a/src/Condicionales5.java b/src/Condicionales5.java new file mode 100644 index 0000000..70c61b6 --- /dev/null +++ b/src/Condicionales5.java @@ -0,0 +1,12 @@ +// Escribe un programa que solicite dos números reales y los escriba ordenados de menor a mayor + +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 diff --git a/src/Condicionales6.java b/src/Condicionales6.java new file mode 100644 index 0000000..16ece3a --- /dev/null +++ b/src/Condicionales6.java @@ -0,0 +1,21 @@ +// 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); + final double monedas[] = {2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01}; + + System.out.println("Cuantos euros quieres sacar?"); + double euros = sc.nextDouble(); + + 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