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