Ir para conteúdo
  • Cadastre-se

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

}

Link para o comentário
Compartilhar em outros sites

  • Respostas 0
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Dias Populares

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

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.

  • 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
      56.5k
    • Total de Posts
      466.1k
×
×
  • Criar Novo...