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

Crear triangulo

Clase Triangulo

public class Triangulo {
    private int ladoUno, ladoDos, ladoTres;

    public void setLadoUno(int ladoUno) {
        this.ladoUno = ladoUno;
    }

    public void setLadoDos(int ladoDos) {
        this.ladoDos = ladoDos;
    }

    public void setLadoTres(int ladoTres) {
        this.ladoTres = ladoTres;
    }

    public void haceTriangulo(){
        if (ladoUno + ladoDos > ladoTres && ladoUno + ladoTres > ladoDos && ladoDos + ladoTres > ladoUno){
            System.out.println("Con estos lado pueden formar un triangulo.");
        } else {
            System.out.println("Con estos lados no pueden formar un triangulo.");
        }
    }
}

Clase Main:

public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        Triangulo nvoTriangulo = new Triangulo();
        System.out.println("Ingresa el 1er lado: ");
        nvoTriangulo.setLadoUno(teclado.nextInt());
        System.out.println("Ingresa el 2do lado: ");
        nvoTriangulo.setLadoDos(teclado.nextInt());
        System.out.println("Ingresa el 3er lado: ");
        nvoTriangulo.setLadoTres(teclado.nextInt());
        nvoTriangulo.haceTriangulo();
    }
}
1 respuesta

Hola Aldo, espero que estés bien

Tu código parece estar bastante bien estructurado para verificar si tres lados pueden formar un triángulo. Estás usando correctamente la condición necesaria para que tres lados formen un triángulo, que es que la suma de dos lados debe ser mayor que el tercer lado.

Aquí hay un par de sugerencias que podrían ayudarte a mejorar o verificar tu solución:

  1. Validación de entrada: Asegúrate de que los valores ingresados sean positivos, ya que un lado de un triángulo no puede tener una longitud negativa o cero. Puedes agregar una verificación simple antes de asignar los valores a los lados.

  2. Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y coincidan con lo que se espera. Por ejemplo, podrías cambiar "Con estos lado pueden formar un triangulo." a "Los lados pueden formar un triángulo." para que coincida exactamente con la salida esperada.

Aquí tienes un ejemplo de cómo podrías implementar la validación de entrada:

public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        Triangulo nvoTriangulo = new Triangulo();
        
        int lado;
        
        do {
            System.out.println("Ingresa el 1er lado (positivo): ");
            lado = teclado.nextInt();
        } while (lado <= 0);
        nvoTriangulo.setLadoUno(lado);
        
        do {
            System.out.println("Ingresa el 2do lado (positivo): ");
            lado = teclado.nextInt();
        } while (lado <= 0);
        nvoTriangulo.setLadoDos(lado);
        
        do {
            System.out.println("Ingresa el 3er lado (positivo): ");
            lado = teclado.nextInt();
        } while (lado <= 0);
        nvoTriangulo.setLadoTres(lado);
        
        nvoTriangulo.haceTriangulo();
    }
}

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