- Criar a interface Formas, com o atributo pi = 3,14, sendo uma constante e o método calcularVolume() com retorno double;
- Criar a classe abstrata FormasTridimensionais, implementando a interface Formas, com o atributo altura double;
- Criar a classe Piramide, herdando a classe FormasTridimensionais, com o atributo lado double, método calcularVolume(), retornando altura / 3 * lado;
- Criar a classe BaseTriangular, herdando a classe Piramide, com o atributo base double, método calcularVolume(), retornando base * lado / 2 * altura;
- Criar um classe principal para manipular 1 objeto da classe BaseTriangular.
Implementação do código:
// Interface Formas public interface Formas { static final double pi = 3.14; public abstract double calcularVolume(); } // classe FormasTridimensionais public abstract class FormasTridimensionais implements Formas { private double altura; public FormasTridimensionais() {} public FormasTridimensionais(float altura) { this.altura=altura; } public void setAltura(float altura) { this.altura=altura; } public double getAltura() { return altura; } public class Piramide extends FormasTridimensionais { private double lado; public Piramide() { } public Piramide(double altura, double lado) { super(altura); this.lado=lado; } public void setLado(double lado) { this.lado = lado; } public double getLado() { return lado; } public double calcularVolume() { return getAltura()/3*lado; } } // classe BaseTriangular public class BaseTriangular extends Piramide { private double base; public BaseTriangular() {} public BaseTriangular(double altura, double lado, double base) { super(altura, lado); this.base=base; } public double getBase() { return base; } public void setBase(double base) { this.base= base; } public double calcularVolume() { return (base*getLado())/2*getAltura(); } //Classe Principal public class TestaFormas { public static void main(String args[]) { Scanner sc = new Scanner(System.in); BaseTriangular bt1=new BaseTriangular(); System.out.println("Informe a Base Triangular"); bt1.setBase(Double.parseDouble(sc.nextLine()); System.out.println("Informe o Lado Triangular"); bt1.setLado(Double.parseDouble(sc.nextLine()); System.out.println("Informe a Altura Triangular"); bt1.setAltura(Double.parseDouble(sc.nextLine()); System.out.println("Calculo do Volume....: "+ b1.calcularVolume()); } }
Nenhum comentário:
Postar um comentário