0% encontró este documento útil (0 votos)
6 vistas8 páginas

Herramientas Java para Cálculos y Lectura

El documento contiene varias clases en Java que implementan diferentes funcionalidades, como resolver ecuaciones cuadráticas, calcular la edad a partir de la fecha de nacimiento, sumar números desde un archivo, leer archivos CSV, y permitir al usuario ingresar números para sumar. También incluye una clase principal que presenta un menú para acceder a estas funcionalidades. Cada clase maneja excepciones para asegurar que las entradas sean válidas y proporciona mensajes de error apropiados.

Cargado por

leletainyy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas8 páginas

Herramientas Java para Cálculos y Lectura

El documento contiene varias clases en Java que implementan diferentes funcionalidades, como resolver ecuaciones cuadráticas, calcular la edad a partir de la fecha de nacimiento, sumar números desde un archivo, leer archivos CSV, y permitir al usuario ingresar números para sumar. También incluye una clase principal que presenta un menú para acceder a estas funcionalidades. Cada clase maneja excepciones para asegurar que las entradas sean válidas y proporciona mensajes de error apropiados.

Cargado por

leletainyy
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte