-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tetraedro.java
47 lines (38 loc) · 1.36 KB
/
Tetraedro.java
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
45
46
47
public class Tetraedro extends Forma{
private double altura;
private double largura;
private double profundidade;
public Tetraedro(String nome, int dimensao, double altura, double largura, double profundidade) {
super(nome, dimensao);
if (altura != Math.sqrt(6) / 3 * largura || profundidade != Math.sqrt(2) / 2 * largura) {
this.altura = Math.sqrt(6) / 3 * largura;
this.largura = largura;
this.profundidade = Math.sqrt(2) / 2 * largura;
} else {
this.altura = altura;
this.largura = largura;
this.profundidade = profundidade;
}
}
public double getAltura() {
return altura;
}
public double getLargura() {
return largura;
}
public double getProfundidade() {
return profundidade;
}
public String toString() {
return "Forma: Tetraedro\nDimensão: " + dimensao + "\nlargura: " + largura + "\nprofundidade: " + profundidade + "\nAltura: " + altura + "\nÁrea: " + area() + "\nVolume: " + volume();
}
public double area() {
return Math.sqrt(3) * largura * largura;
}
public double volume() {
return Math.sqrt(2) / 12 * largura * largura * largura;
}
public void print() {
System.out.println(toString());
}
}