Questão de código 10 AV3 | Interface
Utilizando a linguagem Java implemente todos os códigos abaixo, encapsulando obrigatoriamente todos os atributos, utilizando o Scanner para entrada de dados.
Implementação do código:
- 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());
}
}

Comentários
Postar um comentário