Java - me marca un error

 
Vista:
sin imagen de perfil

me marca un error

Publicado por strategy (6 intervenciones) el 13/02/2023 23:42:12
el programa en si es simple crear un objeto de tipo triangulo con atributos de lado 1, 2 y 3 que use metodos para el area y el perimetro pero no se porque no funciona al final
public class tri {
public class Tri { private double lado1; private double lado2; private double lado3;

public Tri(double lado1, double lado2, double lado3)



{ this.lado1 = lado1;


this.lado2 = lado2;

this.lado3 = lado3; }



public double getlado1() { return lado1; }



public double getlado2() { return lado2;




} public double getlado3() { return lado3; }



public double getArea() { double s = (lado1 + lado2 + lado3) / 2;




double area = Math.sqrt(s * (s - lado1) * (s - lado2) * (s - lado3)); return area;}




public double getperimetro()

{ double perimetro = lado1 + lado2 + lado3; return perimetro; }
}







public static void main(String[] args){

Tri triangulo = new Tri (1, 1, 1);



System.out.println( triangulo.getArea());
System.out.println(triangulo.getperimetro());

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

me marca un error

Publicado por Yamil Bracho (17 intervenciones) el 14/02/2023 00:37:30
No se si copiasta mal cuano create la pregunta pero tienes dos class Tri...
Te sobra public class tri {

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public class Program {
 
     public static void main(String []args){
        Tri triangulo = new Tri (1, 1, 1);
        System.out.println( triangulo.getArea());
        System.out.println(triangulo.getPerimetro());
     }
}
 
public class Tri {
        private double lado1;
        private double lado2;
        private double lado3;
 
    public Tri(double lado1, double lado2, double lado3) {
        this.lado1 = lado1;
        this.lado2 = lado2;
        this.lado3 = lado3;
    }
 
    public double getLado1() {
        return lado1;
 
    }
 
    public double getLado2() {
        return lado2;
    }
 
    public double getLado3() {
        return lado3;
    }
 
    public double getArea() {
        double s = (lado1 + lado2 + lado3) / 2;
        double area = Math.sqrt(s * (s - lado1) * (s - lado2) * (s - lado3));
        return area;
    }
 
    public double getPerimetro() {
        double perimetro = lado1 + lado2 + lado3;
        return perimetro;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar