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

[Sugerencia] Verificación de triángulo

import java.util.Scanner;

public class Triangulo {

    private double ladoA;
    private double ladoB;
    private double ladoC;

    public double leerPorTeclado(){
        double lado;
        Scanner teclado = new Scanner(System.in);
        System.out.print("ingresa el lado: ");
        lado = teclado.nextDouble();
        return lado;
    }

    public void leerLados(double ladoA, double ladoB, double ladoC){
        this.ladoA = ladoA;
        this.ladoB = ladoB;
        this.ladoC = ladoC;
    }
    public void verificaTriangulo(){
        if((this.ladoA + this.ladoB) > this.ladoC){
            System.out.println("Los lados pueden formar un triángulo.");
        } else if ((this.ladoA + this.ladoC) > this.ladoB) {
            System.out.println("Los lados pueden formar un triángulo.");
        } else if ((this.ladoB + this.ladoC) > this.ladoA) {
            System.out.println("Los lados pueden formar un triángulo.");
        } else {
            System.out.println("no es posible formar el triangulo.");
        }
    }

}

import java.util.Scanner;

public class Princi {
    public static void main(String[] args) {

        Triangulo triangulo = new Triangulo();

        double ladoA = triangulo.leerPorTeclado();
        double ladoB = triangulo.leerPorTeclado();
        double ladoC = triangulo.leerPorTeclado();

        triangulo.leerLados(ladoA,ladoB,ladoC);

        triangulo.verificaTriangulo();
    }
}
1 respuesta

Hola Juan, espero que estés bien

Tu implementación está casi completa, pero hay un pequeño detalle en la lógica de verificación del triángulo. Actualmente, estás verificando cada par de lados de manera independiente, pero para que tres lados formen un triángulo, es necesario que la suma de cada par de lados sea mayor que el tercer lado, simultáneamente.

Esto significa que debes usar el operador lógico && para combinar las condiciones.

Con este cambio, el programa verificará correctamente si los tres lados pueden formar un triángulo. Espero que esto resuelva tu duda.

Espero haber ayudado y buenos estudios!