Desafio2: Crie uma classe CalculadoraSalaRetangular que implementa uma interface CalculoGeometrico com os métodos calcularArea() e calcularPerimetro() para calcular a área e o perímetro de uma sala retangular. A classe deve receber altura e largura como parâmetros.
public interface CalculoGeometrico {
public void calcularArea();
public void calcularPerimetro();
}
import java.util.Scanner;
public class CalculadoraSalaRetangular implements CalculoGeometrico {
private double altura;
private double largura;
private double area;
private double perimetro;
Scanner sc = new Scanner(System.in);
@Override
public void calcularArea() {
System.out.println("===== CALCULA ÁREA =====");
System.out.println("\nDigite o valor da altura do Retângulo: ");
this.setAltura(sc.nextDouble());
System.out.println("Digite o valor da largura do Retângulo: ");
this.setLargura(sc.nextDouble());
this.setArea(this.getAltura() * this.getLargura());
System.out.println("===== ENTRADA DE DADOS =====");
System.out.println("Valor Altura: " + this.getAltura() + " metros");
System.out.println("Valor Largura: " + this.getLargura() + " metros");
System.out.println("\n===== RESULTADO CALCULO ÁREA =====");
System.out.println("Área da Sala Retangular: " + this.getArea() + " metros");
}
@Override
public void calcularPerimetro() {
this.setPerimetro(2 * (this.getLargura() + this.getAltura()));
System.out.println("\n===== RESULTADO CÁLCULA PERÍMETRO =====");
System.out.println("O perímetro da sala: " + this.getPerimetro() + " metros");
}
public double getAltura() {
return altura;
}
public void setAltura(double altura) {
this.altura = altura;
}
public double getLargura() {
return largura;
}
public void setLargura(double largura) {
this.largura = largura;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
public double getPerimetro() {
return perimetro;
}
public void setPerimetro(double perimetro) {
this.perimetro = perimetro;
}
}
public class Principal {
public static void main(String[] args) {
CalculadoraSalaRetangular calcula = new CalculadoraSalaRetangular();
calcula.calcularArea();
calcula.calcularPerimetro();
}
}