Ejercicios Capitulo 7 bloque 2

This commit is contained in:
2025-01-19 17:12:38 +01:00
parent d9548b68b2
commit 0c733fbd4e
4 changed files with 110 additions and 0 deletions

View File

@@ -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);
}
}

View File

@@ -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;
}
}
}

View File

@@ -0,0 +1,7 @@
package capitulo07.bloque02;
public class Ejercicio03 {
public static void main(String[] args) {
System.out.println(Math.hypot(4,5));
}
}

View File

@@ -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");
}
}