Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Avaliativa III – POO Aula 05 – Atividade 02 Main.java /* * Um matemático trabalha com dois tipos de figuras: os triângulos retângulos e os retângulos. * Crie um programa Java (classes) que represente a modelagem para abstrair este problema. * Ambos têm dois dados comuns: Base e Altura. * Cada uma tem um cálculo de forma distinta de área. * O triângulo retângulo é base X altura / 2, já do retângulo é apenas base X altura. * Um cálculo diferente somente para o triângulo retângulo deve ser realizado, que é a hipotenusa. * Crie um programa de teste, que instancie objetos, atribua valores e execute para apresentação. */ public class Main { public static void main(String[] args) { Retangulo ret = new Retangulo(); TrianguloRetangulo triRet = new TrianguloRetangulo(); ret.setBase(10.0); ret.setAltura(4.0); triRet.setBase(7.0); triRet.setAltura(5.0); System.out.println("A área do retângulo é: " + ret.getArea()); System.out.println("A área do triângulo retângulo é: " + triRet.getArea()); System.out.println("A hipotenusa do triângulo retângulo é: " + triRet.getHipotenusa()); } } Figura.java public class Figura { private double base; private double altura; private double area; public double getBase() { return base; } public void setBase(double base) { this.base = base; } public double getAltura() { return altura; } public void setAltura(double altura) { this.altura = altura; } public double getArea() { return area; } public void setArea(double area) { this.area = area; } } Retangulo.java public class Retangulo extends Figura { public double getArea() { return getBase() * getAltura(); } } TrianguloRetangulo.java public class TrianguloRetangulo extends Figura{ public double getArea() { return getBase() * getAltura() /2; } public double getHipotenusa() { return Math.sqrt(this.getBase() * this.getBase() + this.getAltura() * this.getAltura()); } }
Compartilhar