estou criando uma classe abstrata chamada TrianguloEquilatero com o atributo lado privado e que criar alguns métodos:
altura: lado*Math.sqrt(3/2)
area: lado * altura/2
perimetro: 3 * lado
mas dá um erro nos métodos olhem a classe:
abstract class TrianguloEquilatero{
private float lado;
//construtor
public TrianguloEquilatero(float lado)
{this.lado = lado;}
//Encapsulamento
public float getLado()
{return (this.lado);}
public void setLado(float lado)
{this.lado = lado;}
//Métodos
public void altura(double altura)
{this.altura = this.lado *Math.sqrt((3)/2);}
}//class
logo quando crio esse método dá esse erro:
***Semantic error: no acessible field named “altura” was found in type “Triangulo Equilatero”
como faço, pois a classe abstrata não retorna nada, então criei um void e é só p ara colcoar a fórmula dentro para usar em outra classe que vou criar e não quero usar "altura " como atributo lá em cima, quero usar como parâmerto no método, o que está errado?e outra coisa coloquei outro parentese dentro do número 3 pois só ele está na raiz e o dois está só dividindo, está certo?