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. 


  • 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

Postagens mais visitadas deste blog

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

Questão Comentada - Prof Nelson Lage

GST0070 - Comércio Eletrônico - Aula 5