From 45a69777069013f088af477315af1f7e787c6bdb Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Thu, 3 Oct 2024 21:29:59 +0200 Subject: [PATCH] =?UTF-8?q?Ejercicios=20del=201=20al=204=20cap=C3=ADtulo?= =?UTF-8?q?=202=20bloque=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/modules.xml | 2 +- src/capitulo02/bloque03/Ejercicio01.java | 41 +++++++++++++++++ src/capitulo02/bloque03/Ejercicio02.java | 44 +++++++++++++++++++ src/capitulo02/bloque03/Ejercicio03.java | 56 ++++++++++++++++++++++++ src/capitulo02/bloque03/Ejercicio04.java | 41 +++++++++++++++++ 5 files changed, 183 insertions(+), 1 deletion(-) create mode 100644 src/capitulo02/bloque03/Ejercicio01.java create mode 100644 src/capitulo02/bloque03/Ejercicio02.java create mode 100644 src/capitulo02/bloque03/Ejercicio03.java create mode 100644 src/capitulo02/bloque03/Ejercicio04.java diff --git a/.idea/modules.xml b/.idea/modules.xml index 38e2a26..15ec0e3 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/src/capitulo02/bloque03/Ejercicio01.java b/src/capitulo02/bloque03/Ejercicio01.java new file mode 100644 index 0000000..71c7ebf --- /dev/null +++ b/src/capitulo02/bloque03/Ejercicio01.java @@ -0,0 +1,41 @@ +package capitulo02.bloque03; + +import java.util.Scanner; + +public class Ejercicio01 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int nota; + + System.out.println("Introduzca la nota: "); + nota = sc.nextInt(); + + switch (nota) { + case 0: + case 1: + case 2: + System.out.println("Muy deficiente"); + break; + case 3: + case 4: + System.out.println("Insuficiente"); + break; + case 5: + System.out.println("Suficiente"); + break; + case 6: + System.out.println("Bien"); + break; + case 7: + case 8: + System.out.println("Notable"); + break; + case 9: + case 10: + System.out.println("Sobresaliente"); + break; + default: + System.out.println("Esa nota no es válida"); + } + } +} diff --git a/src/capitulo02/bloque03/Ejercicio02.java b/src/capitulo02/bloque03/Ejercicio02.java new file mode 100644 index 0000000..603c66f --- /dev/null +++ b/src/capitulo02/bloque03/Ejercicio02.java @@ -0,0 +1,44 @@ +package capitulo02.bloque03; + +import java.util.Scanner; + +public class Ejercicio02 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int eleccion; + float num1, num2; + + System.out.println(""" + Bienvenido a la calculadora avanzada + Seleccione la operación que desea hacer: + 1 - Raiz de dos números + 2 - Potencia de dos números + 3 - Módulo de una división"""); + eleccion = sc.nextInt(); + switch (eleccion) { + case 1: + System.out.println("Introduzca el radical de la raiz"); + num1 = sc.nextFloat(); + System.out.println("Introduzca el índice de la raiz"); + num2 = sc.nextFloat(); + System.out.println("El resultado de la raiz es: " + Math.pow(num1,(1/num2))); + break; + case 2: + System.out.println("Introduzca la base de la potencia"); + num1 = sc.nextFloat(); + System.out.println("Introduzca el exponente de la potencia"); + num2 = sc.nextFloat(); + System.out.println("El resultado de la potencia es: " + Math.pow(num1,num2)); + break; + case 3: + System.out.println("Introduzca el dividendo de la división"); + num1 = sc.nextFloat(); + System.out.println("Introduzca el divisor de la división"); + num2 = sc.nextFloat(); + System.out.println("El módulo de la división es: " + (num1 % num2)); + break; + default: + System.out.println("No ha seleccionado una opción válida"); + } + } +} diff --git a/src/capitulo02/bloque03/Ejercicio03.java b/src/capitulo02/bloque03/Ejercicio03.java new file mode 100644 index 0000000..392dec6 --- /dev/null +++ b/src/capitulo02/bloque03/Ejercicio03.java @@ -0,0 +1,56 @@ +package capitulo02.bloque03; + +import java.util.Scanner; + +public class Ejercicio03 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int eleccion; + float num1, num2; + + System.out.println(""" + Bienvenido a la calculadora avanzada 2 + Seleccione el cálculo que desea hacer: + 1 - Cálculo de la hipotenusa de un triángulo + 2 - Cálculo de la superficie de una circunferencia + 3 - Cálculo del perímetro de una circunferencia + 4 - Cálculo del área de un rectángulo + 5 - Cálculo del área de un triángulo"""); + eleccion = sc.nextInt(); + switch (eleccion) { + case 1: + System.out.println("Introduzca la longitud del primer cateto del triángulo"); + num1 = sc.nextFloat(); + System.out.println("Introduzca la longitud del segundo cateto del triángulo"); + num2 = sc.nextFloat(); + System.out.println("La hipotenusa del triángulo es: " + Math.sqrt(Math.pow(num1, 2) + Math.pow(num2, 2))); + break; + case 2: + System.out.println("Introduzca el radio de la circunferencia"); + num1 = sc.nextFloat(); + System.out.println("La hipotenusa del triángulo es: " + (Math.PI * Math.pow(num1, 2))); + break; + case 3: + System.out.println("Introduzca el radio de la circunferencia"); + num1 = sc.nextFloat(); + System.out.println("El perímetro de la circunferencia es: " + (2 * Math.PI * num1)); + break; + case 4: + System.out.println("Introduzca la base del rectángulo"); + num1 = sc.nextFloat(); + System.out.println("Introduzca la altura del rectángulo"); + num2 = sc.nextFloat(); + System.out.println("El área del rectángulo es: " + (num1 * num2)); + break; + case 5: + System.out.println("Introduzca la base del triángulo"); + num1 = sc.nextFloat(); + System.out.println("Introduzca la altura del triángulo"); + num2 = sc.nextFloat(); + System.out.println("El área del rectángulo es: " + ((num1 * num2) / 2)); + break; + default: + System.out.println("No ha seleccionado una opción válida"); + } + } +} diff --git a/src/capitulo02/bloque03/Ejercicio04.java b/src/capitulo02/bloque03/Ejercicio04.java new file mode 100644 index 0000000..aa4f0e7 --- /dev/null +++ b/src/capitulo02/bloque03/Ejercicio04.java @@ -0,0 +1,41 @@ +package capitulo02.bloque03; + +import java.util.Scanner; + +public class Ejercicio04 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int compra, pago, tempVar; + + System.out.println("Introduzca el importe de su compra en unidades"); + compra = sc.nextInt(); + + System.out.println("Introduzca la cantidad de dinero recibida en unidades"); + pago = sc.nextInt(); + + if (pago > compra) { + // Monedas de 100, 50, 20, 5, y 1 + tempVar = pago - compra; + + System.out.println("Se devuelven:\n" + tempVar / 100 + " monedas de 100 unidades"); + tempVar %= 100; + + System.out.println(tempVar / 50 + " monedas de 50 unidades"); + tempVar %= 50; + + System.out.println(tempVar / 20 + " monedas de 20 unidades"); + tempVar %= 20; + + System.out.println(tempVar / 5 + " monedas de 5 unidades"); + tempVar %= 5; + + System.out.println(tempVar + " monedas de 1 unidad"); + + + } else if (pago == compra){ + System.out.println("No hace falta dar ningún cambio."); + } else { + System.out.println("El pago no es suficiente para pagar el importe de la compra."); + } + } +}