Buscar

Atividade III

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

Continue navegando