0% encontró este documento útil (0 votos)
13 vistas5 páginas

Analisis Codigo Java

El documento presenta varios casos de uso en Java, incluyendo clases para calcular áreas de triángulos y perímetros de pentágonos, así como una calculadora aritmética y un juego de adivinanzas. Cada clase incluye métodos para realizar cálculos específicos y se acompaña de una clase principal que interactúa con el usuario a través de la consola. Se manejan excepciones como la división por cero y se proporciona un flujo de entrada/salida para la interacción del usuario.

Cargado por

solanochristian6
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas5 páginas

Analisis Codigo Java

El documento presenta varios casos de uso en Java, incluyendo clases para calcular áreas de triángulos y perímetros de pentágonos, así como una calculadora aritmética y un juego de adivinanzas. Cada clase incluye métodos para realizar cálculos específicos y se acompaña de una clase principal que interactúa con el usuario a través de la consola. Se manejan excepciones como la división por cero y se proporciona un flujo de entrada/salida para la interacción del usuario.

Cargado por

solanochristian6
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 PDF, TXT o lee en línea desde Scribd

Análisis del Código Java

Caso 6: Cálculo de Triángulo

Clase: Triangulo

public class Triangulo {


private double base; // Atributo que almacena la base del triángulo.
private double altura; // Atributo que almacena la altura del triángulo.

// Constructor
public Triangulo(double base, double altura) {
this.base = base; // Inicializa el atributo base con el valor recibido.
this.altura = altura; // Inicializa el atributo altura con el valor recibido.
}

// Método para calcular el área


public double calcularArea() {
return (base * altura) / 2; // Calcula y retorna el área del triángulo.
}
}

Clase Principal (Main)

import java.util.Scanner; // Importa la clase Scanner para leer entradas desde la consola.

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Crea un objeto Scanner.

// Solicita al usuario que ingrese la base del triángulo.


System.out.println("Ingrese la base del triángulo:");
double base = scanner.nextDouble(); // Lee el valor de la base ingresado.

// Solicita al usuario que ingrese la altura del triángulo.


System.out.println("Ingrese la altura del triángulo:");
double altura = scanner.nextDouble(); // Lee el valor de la altura ingresado.

// Crea un objeto de tipo Triangulo con los valores ingresados.


Triangulo triangulo = new Triangulo(base, altura);
// Calcula y muestra el área del triángulo.
System.out.println("El área del triángulo es: " + triangulo.calcularArea());
}
}

Caso 7: Gestor Aritmético

Clase: Calculadora

public class Calculadora {

public double sumar(double a, double b) {


return a + b; // Retorna la suma de los números.
}

public double restar(double a, double b) {


return a - b; // Retorna la resta de los números.
}

public double multiplicar(double a, double b) {


return a * b; // Retorna la multiplicación de los números.
}

public double dividir(double a, double b) {


if (b == 0) {
throw new ArithmeticException("No se puede dividir entre cero."); // Maneja
división por cero.
}
return a / b; // Retorna el resultado de la división.
}
}

Clase Principal (Main)

import java.util.Scanner; // Importa la clase Scanner para leer entradas desde la consola.

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Crea un objeto Scanner.
Calculadora calculadora = new Calculadora(); // Crea una instancia de la clase
Calculadora.
// Menú de opciones
System.out.println("Seleccione la operación: 1) Sumar 2) Restar 3) Multiplicar 4)
Dividir");
int opcion = scanner.nextInt(); // Lee la opción seleccionada.

// Solicita los números para realizar la operación.


System.out.println("Ingrese el primer número:");
double num1 = scanner.nextDouble();

System.out.println("Ingrese el segundo número:");


double num2 = scanner.nextDouble();

try {
double resultado = 0;
switch (opcion) {
case 1 -> resultado = calculadora.sumar(num1, num2);
case 2 -> resultado = calculadora.restar(num1, num2);
case 3 -> resultado = calculadora.multiplicar(num1, num2);
case 4 -> resultado = calculadora.dividir(num1, num2);
default -> System.out.println("Opción inválida.");
}
System.out.println("El resultado es: " + resultado); // Muestra el resultado.
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage()); // Maneja errores de división por
cero.
}
}
}

Caso 8: Calculadora Científica

Clase: Pentagono

public class Pentagono {


private double lado; // Atributo que almacena la longitud de un lado.

// Constructor
public Pentagono(double lado) {
this.lado = lado; // Inicializa el atributo lado con el valor recibido.
}

// Método para calcular el perímetro


public double calcularPerimetro() {
return 5 * lado; // Calcula y retorna el perímetro del pentágono.
}
}

Clase Principal (Main)

import java.util.Scanner; // Importa la clase Scanner para leer entradas desde la consola.

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Crea un objeto Scanner.

// Solicita al usuario que ingrese el valor del lado del pentágono.


System.out.println("Ingrese el valor del lado del pentágono:");
double lado = scanner.nextDouble(); // Lee el valor ingresado.

// Crea un objeto de tipo Pentagono con el valor ingresado.


Pentagono pentagono = new Pentagono(lado);

// Calcula y muestra el perímetro del pentágono.


System.out.println("El perímetro del pentágono es: " + pentagono.calcularPerimetro());
}
}

Caso 1: Juego de Adivinanzas

Clase: JuegoAdivinanza

import java.util.Random; // Importa la clase Random para generar números aleatorios.

public class JuegoAdivinanza {


private int numeroSecreto; // Almacena el número secreto a adivinar.
private int intentos; // Almacena la cantidad de intentos realizados.

// Constructor
public JuegoAdivinanza() {
Random random = new Random();
this.numeroSecreto = random.nextInt(100) + 1; // Genera un número entre 1 y 100.
this.intentos = 0; // Inicializa los intentos en 0.
}

// Método para verificar el intento


public String verificarNumero(int numero) {
intentos++; // Incrementa el contador de intentos.
if (numero < numeroSecreto) {
return "El número es mayor."; // Indica que el número secreto es mayor.
} else if (numero > numeroSecreto) {
return "El número es menor."; // Indica que el número secreto es menor.
} else {
return "¡Felicidades! Has adivinado el número en " + intentos + " intentos."; // Indica
que el jugador acertó.
}
}
}

Clase Principal (Main)

import java.util.Scanner; // Importa la clase Scanner para leer entradas desde la consola.

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Crea un objeto Scanner.
JuegoAdivinanza juego = new JuegoAdivinanza(); // Crea una instancia del juego.

System.out.println("¡Bienvenido al juego de adivinanzas!");


System.out.println("Adivina el número entre 1 y 100.");

boolean adivinado = false; // Bandera para controlar el estado del juego.


while (!adivinado) {
System.out.println("Ingresa tu número:");
int numero = scanner.nextInt(); // Lee el número ingresado por el usuario.
String resultado = juego.verificarNumero(numero); // Verifica el número.
System.out.println(resultado); // Muestra el resultado.

if (resultado.contains("¡Felicidades!")) {
adivinado = true; // Finaliza el juego si el usuario acierta.
}
}
}
}

También podría gustarte