From 0c733fbd4e06cd0ebcbfbabd667ac0a335cd3175 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Sun, 19 Jan 2025 17:12:38 +0100 Subject: [PATCH] Ejercicios Capitulo 7 bloque 2 --- src/capitulo07/bloque02/Ejercicio01.java | 19 +++++++ src/capitulo07/bloque02/Ejercicio02.java | 19 +++++++ src/capitulo07/bloque02/Ejercicio03.java | 7 +++ src/capitulo07/bloque02/Ejercicio04.java | 65 ++++++++++++++++++++++++ 4 files changed, 110 insertions(+) create mode 100644 src/capitulo07/bloque02/Ejercicio01.java create mode 100644 src/capitulo07/bloque02/Ejercicio02.java create mode 100644 src/capitulo07/bloque02/Ejercicio03.java create mode 100644 src/capitulo07/bloque02/Ejercicio04.java diff --git a/src/capitulo07/bloque02/Ejercicio01.java b/src/capitulo07/bloque02/Ejercicio01.java new file mode 100644 index 0000000..071e0a4 --- /dev/null +++ b/src/capitulo07/bloque02/Ejercicio01.java @@ -0,0 +1,19 @@ +package capitulo07.bloque02; + +public class Ejercicio01 { + public static void main(String[] args) { + double x = 0.0; + double y1; + double y2; + + do { + x += 0.00001; + y1 = Math.sqrt(x); + y2 = -Math.log(x); + } while (Math.abs(y1 - y2) > 0.001); + + System.out.println("El valor de x es: " + x); + System.out.println("El valor de y1 es: " + y1); + System.out.println("El valor de y2 es: " + y2); + } +} \ No newline at end of file diff --git a/src/capitulo07/bloque02/Ejercicio02.java b/src/capitulo07/bloque02/Ejercicio02.java new file mode 100644 index 0000000..a51e9e2 --- /dev/null +++ b/src/capitulo07/bloque02/Ejercicio02.java @@ -0,0 +1,19 @@ +package capitulo07.bloque02; + +public class Ejercicio02 { + public static void main(String[] args) { + double pi = 0; + + boolean suma = true; + for (int i = 1; true; i+=2) { + if (suma) { + pi += 4.0/i; + } else { + pi -= 4.0/i; + } + suma = !suma; + System.out.println((Math.PI) + " | " + pi); + if (Math.abs(Math.PI - pi) < 0.00001) break; + } + } +} diff --git a/src/capitulo07/bloque02/Ejercicio03.java b/src/capitulo07/bloque02/Ejercicio03.java new file mode 100644 index 0000000..fbe39a9 --- /dev/null +++ b/src/capitulo07/bloque02/Ejercicio03.java @@ -0,0 +1,7 @@ +package capitulo07.bloque02; + +public class Ejercicio03 { + public static void main(String[] args) { + System.out.println(Math.hypot(4,5)); + } +} diff --git a/src/capitulo07/bloque02/Ejercicio04.java b/src/capitulo07/bloque02/Ejercicio04.java new file mode 100644 index 0000000..efbd65a --- /dev/null +++ b/src/capitulo07/bloque02/Ejercicio04.java @@ -0,0 +1,65 @@ +package capitulo07.bloque02; + +import javax.swing.*; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.TimeZone; + +public class Ejercicio04 { + public static void main(String[] args) { + String fecha = JOptionPane.showInputDialog("Mete una fecha con el siguiente formato: dd/MM/yyyy"); + SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy"); + Date fechaFormateada = null; + Calendar fechaCalendar = null; + try { + fechaFormateada = formatoFecha.parse(fecha); + fechaCalendar = new GregorianCalendar(); + fechaCalendar.setTimeInMillis(fechaFormateada.getTime()); + } catch (ParseException e) { + System.err.println("No se ha introducido la fecha en un formato válido"); + } + + + System.out.println("Date:"); + System.out.println("\tAño: " + new SimpleDateFormat("yyyy").format(fechaFormateada)); + System.out.println("\tMes: " + new SimpleDateFormat("MM").format(fechaFormateada)); + System.out.println("\tDía: " + new SimpleDateFormat("dd").format(fechaFormateada)); + System.out.println("\tHora: " + new SimpleDateFormat("HH").format(fechaFormateada)); + System.out.println("\tMinutos: " + new SimpleDateFormat("mm").format(fechaFormateada)); + System.out.println("\tSegundos: " + new SimpleDateFormat("ss").format(fechaFormateada)); + + System.out.println("Calendar:"); + System.out.println("\tAño: " + fechaCalendar.get(Calendar.YEAR)); + System.out.println("\tMes: " + (1 +fechaCalendar.get(Calendar.MONTH))); + System.out.println("\tDía: " + fechaCalendar.get(Calendar.DAY_OF_MONTH)); + System.out.println("\tHora: " + fechaCalendar.get(Calendar.HOUR)); + System.out.println("\tMinutos: " + fechaCalendar.get(Calendar.MINUTE)); + System.out.println("\tSegundos: " + fechaCalendar.get(Calendar.SECOND)); + + + System.out.println("Operaciones Fechas:"); + Calendar fechaActual = Calendar.getInstance(); + fechaActual.add(Calendar.DAY_OF_MONTH, 3); + System.out.println("\tSuma 3 días: " + fechaActual.getTime()); + fechaActual.add(Calendar.WEEK_OF_MONTH, -2); + System.out.println("\tResta 2 semanas: " + fechaActual.getTime()); + fechaActual.add(Calendar.DAY_OF_MONTH, 300); + System.out.println("\tSuma 300 días: " + fechaActual.getTime()); + fechaActual.add(Calendar.YEAR, 4); + System.out.println("\tSuma 4 años: " + fechaActual.getTime()); + + + + + Calendar horaItalia = Calendar.getInstance(TimeZone.getTimeZone("Europe/Rome")); + Calendar horaWashington = Calendar.getInstance(TimeZone.getTimeZone("America/New_York")); + + System.out.println("Hora en Italia: " + horaItalia.get(Calendar.HOUR_OF_DAY)); + System.out.println("Hora en Washington: " + horaWashington.get(Calendar.HOUR_OF_DAY)); + + System.out.println("Diferencia horaria: " + (horaItalia.get(Calendar.HOUR_OF_DAY)-horaWashington.get(Calendar.HOUR_OF_DAY)) + " horas"); + } +}