Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Ejercicio] Validación triángulo

El código realizado para la validación de los los lados es:

public class Main {
    public static void main(String[] args) {
        Triangulo triangulo = new Triangulo();
        triangulo.ingresarLados();
        triangulo.validarDatos();
    }
}
import java.util.Scanner;

public class Triangulo {
    private int lado1, lado2, lado3;
    private int suma1, suma2, suma3;
    Scanner teclado = new Scanner(System.in);

    public void ingresarLados(){
        System.out.println("Ingrese el primer lado: ");
        lado1 = teclado.nextInt();
        System.out.println("Ingrese el segundo lado: ");
        lado2 = teclado.nextInt();
        System.out.println("Ingrese el tercer lado: ");
        lado3 = teclado.nextInt();
    }


    public void validarDatos(){
        suma1 = lado1 + lado2;
        suma2 = lado2 + lado3;
        suma3 = lado1 + lado3;
        if(suma1 > lado3 && suma2 > lado1 && suma3 > lado2 ){
            System.out.println("Los lados pueden formar un triángulo");

        }else{
            System.out.println("Los lados no pueden formar un triángulo");
        }

    }

}
1 respuesta

Hola Edwin, espero que estés bien

¡Gracias por compartir tu código! Parece que has implementado correctamente la lógica para verificar si tres lados pueden formar un triángulo. La condición que estás utilizando en el método validarDatos() es la correcta: la suma de dos lados debe ser mayor que el tercer lado para que se forme un triángulo.

Aquí tienes algunos puntos que podrías considerar para mejorar o verificar tu implementación:

  1. Validación de entrada: Asegúrate de que los valores ingresados sean positivos, ya que un triángulo no puede tener lados con longitud cero o negativa. Podrías agregar una verificación en el método ingresarLados() para asegurarte de esto.

  2. Pruebas adicionales: Prueba tu programa con diferentes conjuntos de valores para asegurarte de que cubre todos los casos posibles, como cuando los lados son iguales (triángulo equilátero) o cuando dos lados son iguales (triángulo isósceles).

  3. Manejo de excepciones: Considera agregar manejo de excepciones para el caso en que el usuario ingrese un valor no numérico, lo cual podría causar un error en teclado.nextInt().

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!