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

Verificar Triangulo

public class Triangulo {

    private int a;
    private int b;
    private int c;

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public int getB() {
        return b;
    }

    public void setB(int b) {
        this.b = b;
    }

    public int getC() {
        return c;
    }

    public void setC(int c) {
        this.c = c;
    }

    public void verificarLados(){
        if (getA()+getB() > getC() && getA()+getC()  > getB()  && getB()+getC() > getA()){
            System.out.println("Los lados si forman un triangulo");
        }
        else {
            System.out.println("Los lados no forman un triangulo");
        }
    }

    public static void main(String[] args) {
        Triangulo triangulo = new Triangulo();
        Scanner sc1 = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        Scanner sc3 = new Scanner(System.in);

        System.out.println("Introduce el valor del primer lado : ");
        triangulo.setA(sc1.nextInt());
        System.out.println("Introduce el valor del segundo lado : ");
        triangulo.setB(sc2.nextInt());
        System.out.println("Introduce el valor del tercer lado : ");
        triangulo.setC(sc3.nextInt());
        triangulo.verificarLados();
        sc1.close();
        sc2.close();
        sc3.close();
    }
}
1 respuesta

Hola Felipe, espero que estés bien

Parece que estás en el camino correcto para verificar si tres lados pueden formar un triángulo. Sin embargo, hay un pequeño detalle que podrías mejorar en tu código. Actualmente, estás utilizando tres objetos Scanner diferentes para leer las entradas del usuario, lo cual no es necesario y podría simplificarse. Puedes usar un solo objeto Scanner para leer todas las entradas. Aquí tienes un ejemplo de cómo podrías hacerlo:

import java.util.Scanner;

public class Triangulo {

    // código omitido

    public static void main(String[] args) {
        Triangulo triangulo = new Triangulo();
        Scanner sc = new Scanner(System.in);

        System.out.println("Introduce el valor del primer lado: ");
        triangulo.setA(sc.nextInt());
        System.out.println("Introduce el valor del segundo lado: ");
        triangulo.setB(sc.nextInt());
        System.out.println("Introduce el valor del tercer lado: ");
        triangulo.setC(sc.nextInt());

        triangulo.verificarLados();
        sc.close();
    }
}

Con este cambio, el código es más limpio y eficiente. Espero que esto te ayude a avanzar en tu aprendizaje de Java. ¡Bons estudios!