1.
import [Link];
public class EcuacionCuadratica {
public static void resolver() {
Scanner sc = new Scanner([Link]);
try {
[Link]("Introduce a: ");
String aStr = [Link]();
double a = [Link]() ? 0 : [Link](aStr);
[Link]("Introduce b: ");
String bStr = [Link]();
double b = [Link]() ? 0 : [Link](bStr);
[Link]("Introduce c: ");
String cStr = [Link]();
double c = [Link]() ? 0 : [Link](cStr);
double discriminante = [Link](b, 2) - 4 * a * c;
if (a == 0) {
[Link]("No es una ecuación cuadrática (a no puede ser 0)");
} else if (discriminante < 0) {
[Link]("No tiene soluciones reales.");
} else {
double x1 = (-b + [Link](discriminante)) / (2 * a);
double x2 = (-b - [Link](discriminante)) / (2 * a);
[Link]("Soluciones: x1 = " + x1 + ", x2 = " + x2);
} catch (NumberFormatException e) {
[Link]("Error: Entrada no válida.");
} catch (Exception e) {
[Link]("Error inesperado: " + [Link]());
}
1.
import [Link];
import [Link];
import [Link];
public class CalculoEdad {
public static void calcular() {
Scanner sc = new Scanner([Link]);
try {
[Link]("Año de nacimiento: ");
String añoStr = [Link]();
int año = añ[Link]() ? 0 : [Link](añoStr);
[Link]("Mes de nacimiento: ");
String mesStr = [Link]();
int mes = [Link]() ? 0 : [Link](mesStr);
[Link]("Día de nacimiento: ");
String diaStr = [Link]();
int dia = [Link]() ? 0 : [Link](diaStr);
LocalDate nacimiento = [Link](año, mes, dia);
LocalDate hoy = [Link]();
Period edad = [Link](nacimiento, hoy);
[Link]("Edad: " + [Link]() + " años");
} catch (Exception e) {
[Link]("Fecha inválida o incompleta.");
}
3.
import [Link];
import [Link];
import [Link];
public class SumaNumerosArchivo {
public static void leerYSumar(String rutaArchivo) {
try {
File archivo = new File(rutaArchivo);
Scanner sc = new Scanner(archivo);
double suma = 0;
while ([Link]()) {
if ([Link]()) {
suma += [Link]();
} else {
[Link](); // Ignorar valores no numéricos
[Link]("Suma total: " + suma);
} catch (FileNotFoundException e) {
[Link]("Archivo no encontrado.");
} catch (Exception e) {
[Link]("Error durante la lectura del archivo.");
}
4.
import [Link];
import [Link];
import [Link];
public class LecturaCSV {
public static void leerCSV(String rutaArchivo) {
try (BufferedReader br = new BufferedReader(new FileReader(rutaArchivo))) {
String linea;
while ((linea = [Link]()) != null) {
String[] campos = [Link](",");
if ([Link] != 11) {
[Link]("Línea con formato incorrecto: " + linea);
continue;
[Link]("Campos: ");
for (String campo : campos) {
[Link]([Link]());
[Link]("-----------------------------");
} catch (IOException e) {
[Link]("Error al leer el archivo CSV.");
}
5.
import [Link];
public class SumaNumerosUsuario {
public static void sumar() {
Scanner sc = new Scanner([Link]);
try {
[Link]("¿Cuántos números quieres sumar?: ");
int n = [Link]([Link]());
double suma = 0;
for (int i = 1; i <= n; i++) {
[Link]("Número " + i + ": ");
String entrada = [Link]();
double num = [Link]() ? 0 : [Link](entrada);
suma += num;
[Link]("Suma total: " + suma);
} catch (NumberFormatException e) {
[Link]("Entrada inválida.");
}
6.
import [Link];
public class MatrizEnteros {
public static void crearYMuestra() {
Scanner sc = new Scanner([Link]);
try {
[Link]("Filas: ");
int filas = [Link]([Link]());
[Link]("Columnas: ");
int columnas = [Link]([Link]());
int[][] matriz = new int[filas][columnas];
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
[Link]("Elemento [" + i + "][" + j + "]: ");
String entrada = [Link]();
matriz[i][j] = [Link]() ? 0 : [Link](entrada);
[Link]("Matriz ingresada:");
for (int[] fila : matriz) {
for (int val : fila) {
[Link](val + "\t");
[Link]();
}
} catch (NumberFormatException e) {
[Link]("Entrada no válida.");
} catch (Exception e) {
[Link]("Error inesperado: " + [Link]());
7.
import [Link];
public class MenuPrincipal {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int opcion;
do {
[Link]("\n--- MENÚ PRINCIPAL ---");
[Link]("1. Ecuación cuadrática");
[Link]("2. Calcular edad");
[Link]("3. Suma de archivo de números");
[Link]("4. Lectura de archivo CSV");
[Link]("5. Suma de números ingresados");
[Link]("6. Llenar y mostrar matriz");
[Link]("0. Salir");
[Link]("Selecciona una opción: ");
opcion = [Link]([Link]());
switch (opcion) {
case 1 -> [Link]();
case 2 -> [Link]();
case 3 -> {
[Link]("Ruta del archivo: ");
String ruta = [Link]();
[Link](ruta);
case 4 -> {
[Link]("Ruta del archivo CSV: ");
String ruta = [Link]();
[Link](ruta);
case 5 -> [Link]();
case 6 -> [Link]();
case 0 -> [Link]("¡Programa finalizado!");
default -> [Link]("Opción no válida.");
} while (opcion != 0);