sábado, 25 de junho de 2016

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());
    }
}
 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates