Ir para conteúdo
  • Cadastre-se
Entre para seguir isso  
Allan Felip Binhara

Exercicio fodastico

Posts Recomendados

ALGUEM AJUDA AEE!!!

Implemente uma hierarquia de formas geométricas. O programa deve subdividir as formas como se segue:

  1. Forma

    1. FormaBidimensional

      1. Circulo

      2. Quadrado

      3. Triangulo

    2. FormaTridimensiona

      1. Esfera

      2. Cubo

      3. Tetraedro

Cada forma bidimensional deve conter o método obterArea(), e cada forma tridimensional deve conter o método obterArea() e obterVolume(). Todas as instâncias de algum tipo de forma devem possuir um nome, e suas medidas. As formulas de cálculo devem ser especificas para cada tipo de forma. Crie um programa que permite criação dos vários tipos de forma, edição pelo nome, exibição das propriedades da forma e execução de seus cálculos de área e volume, exibição das propriedades de uma forma específica pesquisada pelo nome. Deve-se desenvolver o projeto utilizando polimorfismo da melhor maneira possível.

 

 

public class Quadrado extends Figura{

private double lado;

public Quadrado(double lado){
this.setLado(lado);
}

public double calculaArea(){
return this.getLado() * this.getLado();
}

public double calculaPerimetro(){
return 4 * this.getLado();
}

public double getLado(){
return lado;
}

public void setLado(double lado){
this.lado = lado;
}

}

public class Triangulo extends Figura{

private double lado1;
private double lado2;
private double base;
private double altura;

public Triangulo(double base, double altura, double lado1, double lado2){
this.setLado1(lado1);
this.setBase(base);
this.setLado2(lado2);
this.setAltura(altura);
}

public double calculaArea(){
return (this.getBase() * this.getAltura())/2;
}

public double calculaPerimetro(){
return this.getLado1() + this.getLado2() + this.getBase();
}

public double getLado2(){
return lado2;
}

public void setLado2(double lado2){
this.lado2 = lado2;
}

public double getBase(){
return base;
}

public void setBase(double base){
this.base = base;
}

double getAltura() {
return altura;
}

public void setAltura(double altura){
this.altura = altura;
}

public double getLado1(){
return lado1;
}

public void setLado1(double lado){
this.lado1 = lado;
}

}

public class Circulo extends Figura{

private double raio;

public Circulo(double raio){
this.setRaio(raio);
}

public double calculaArea(){
return Math.PI * (this.getRaio() * this.getRaio());
}

public double calculaPerimetro(){
return 2 * Math.PI * this.getRaio();
}

public double getRaio(){
return raio;
}

public void setRaio(double raio){
this.raio = raio;
}

}

 


Tetraedro
public class Tetraedro extends Figura{

public double calculaArea(){
return Math.PI * (this.getRaio() * this.getRaio());
}

public double calculaPerimetro(){
return 2 * Math.PI * this.getRaio();
}

public double getRaio(){
return raio;
}

public void setRaio(double raio){
this.raio = raio;
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      47.316
    • Total de Posts
      406.703
×
×
  • Criar Novo...