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.
}
}
}
}