diff --git a/src/Ejercicio1.java b/src/Ejercicio1.java index 2d20f16..0bbbdd7 100644 --- a/src/Ejercicio1.java +++ b/src/Ejercicio1.java @@ -1,8 +1,64 @@ +// Como el ejercicio 1 pero con scanner +import java.util.Scanner; + public class Ejercicio1 { - public static void main(String[] args){ - final String nombre = "Teo Morales Velasco"; - final String cumpleanos = "02-12-2008"; - System.out.println(nombre); - System.out.println(cumpleanos); + public static void main() { + Scanner sc = new Scanner(System.in); + System.out.print("¿Cómo te llamas? "); + String nombre = sc.next(); + String apellidos = sc.nextLine(); + apellidos = apellidos.stripLeading(); + System.out.print("¿Cuando naciste? (dd mm yyyy) "); + while(!sc.hasNextInt()) sc.next(); // Asegurar que recibe int + int diaNacimiento = sc.nextInt(); + while(!sc.hasNextInt()) sc.next(); // Asegurar que recibe int + int mesNacimientoInt = sc.nextInt(); + while(!sc.hasNextInt()) sc.next(); // Asegurar que recibe int + int anoNacimiento = sc.nextInt(); + sc.nextLine(); // Limpiar stdin + String mesNacimiento = ""; + // Convertir número a nombre del mes + switch(mesNacimientoInt) { + case 1: + mesNacimiento = "Enero"; + break; + case 2: + mesNacimiento = "Febrero"; + break; + case 3: + mesNacimiento = "Marzo"; + break; + case 4: + mesNacimiento = "Abril"; + break; + case 5: + mesNacimiento = "Mayo"; + break; + case 6: + mesNacimiento = "Junio"; + break; + case 7: + mesNacimiento = "Julio"; + break; + case 8: + mesNacimiento = "Agosto"; + break; + case 9: + mesNacimiento = "Septiembre"; + break; + case 10: + mesNacimiento = "Octubre"; + break; + case 11: + mesNacimiento = "Noviembre"; + break; + case 12: + mesNacimiento = "Diciembre"; + break; + default: + System.out.println("ERROR: Mes inválido"); + return; + } + System.out.println(apellidos + ", " + nombre + ". " + diaNacimiento + " de " + mesNacimiento + " del año " + anoNacimiento); } -} +} \ No newline at end of file diff --git a/src/Ejercicio2.java b/src/Ejercicio2.java index 4cf17fe..1e4b679 100644 --- a/src/Ejercicio2.java +++ b/src/Ejercicio2.java @@ -1,8 +1,16 @@ +// Modificado para que acepte valores mediante stdin +import java.util.Scanner; + public class Ejercicio2 { public static void main(String[] args) { - final double parcial1 = 8.2; - final double parcial2 = 6.5; - final double result = (parcial1 + parcial2) / 2; + Scanner sc = new Scanner(System.in); + System.out.print("Nota del parcial 1: "); + double parcial1 = sc.nextDouble(); + System.out.print("Nota del parcial 2: "); + double parcial2 = sc.nextDouble(); + sc.nextLine(); // Limpiar stdin + // Media aritmética: Asume que los dos parciales valen lo mismo + double result = (parcial1 + parcial2) / 2; System.out.println("Resultado es: " + result); } } \ No newline at end of file diff --git a/src/Hipotenusa.java b/src/Hipotenusa.java new file mode 100644 index 0000000..492d611 --- /dev/null +++ b/src/Hipotenusa.java @@ -0,0 +1,18 @@ +// Obtener longitud de la hipotenusa de un triangulo conociendo la longitud del cateto +// opuesto y el ángulo entre este y la hipotenusa + +import java.util.Scanner; + +public class Hipotenusa { + public static void main() { + Scanner sc = new Scanner(System.in); + System.out.print("Introduce la longitud del cateto opuesto del triangulo (i,dd): "); + double longitudCatetoOpuesto = sc.nextDouble(); + sc.nextLine(); // limpiar stdin + System.out.print("Introduce el ángulo del cateto opuesto y la hipotenusa del triangulo (i,dd): "); + double anguloCatetoOpuesto = sc.nextDouble(); + sc.nextLine(); // limpiar stdin + double hipotenusa = longitudCatetoOpuesto / Math.sin(anguloCatetoOpuesto); + System.out.println("La hipotenusa mide: " + hipotenusa); + } +} \ No newline at end of file diff --git a/src/HorasMinutosSegundos.java b/src/HorasMinutosSegundos.java new file mode 100644 index 0000000..3aefee5 --- /dev/null +++ b/src/HorasMinutosSegundos.java @@ -0,0 +1,20 @@ +import java.util.Scanner; + +public class HorasMinutosSegundos { + static void main() { + long segundos = 0; + Scanner sc = new Scanner(System.in); + System.out.print("Introduce el numero de segundos: "); + segundos = sc.nextLong(); + long dias = segundos / 86400; + if (dias > 0) segundos %= dias; + long horas = segundos / 3600; + if (dias > 0) segundos %= horas; + long minutos = segundos / 60; + if (dias > 0) segundos %= minutos; + System.out.println("Días: " + dias); + System.out.println("Horas: " + horas); + System.out.println("Minutos: " + minutos); + System.out.println("Segundos: " + segundos); + } +} \ No newline at end of file