Conteúdo do Curso
Java OOP
Java OOP
Desafio: Abstração
Desafio
Uma classe abstrata chamada Shape
foi criada para você. Ela contém dois métodos abstratos: calculateArea()
e calculatePerimeter()
. Sua tarefa é implementar duas classes: Rectangle
e Circle
. Você deve herdar essas classes da classe abstrata Shape
e sobrescrever seus métodos.
Aqui está um breve guia:
-
Para a classe
Circle
, você precisará de campos comoradius
, e para a classeRectangle
, campos comowidth
eheight
. Esses campos e seus construtores já foram fornecidos para você. Utilize esses campos ao sobrescrever os métodos. -
Se você não tem conhecimento avançado de geometria, aqui está uma referência rápida com as fórmulas que você precisa usar:
- Área do círculo: Pi * radius * radius;
- Perímetro do círculo: 2 * PI * radius;
- Área do retângulo: width * height;
- Perímetro do retângulo: 2 * (width + height).
Para utilizar o valor de π (PI), utilize a biblioteca Math
. Você pode acessar o valor de π com Math.PI
.
Obrigado pelo seu feedback!