Desafio: Abstração
Tarefa
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
. É necessário herdar essas classes da classe abstrata Shape
e sobrescrever seus métodos.
Aqui está um guia breve:
-
Para a classe
Circle
, será necessário um campo 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. -
Caso não tenha conhecimento avançado em geometria, segue uma referência rápida com as fórmulas necessárias:
-
Á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 π usando Math.PI
.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how to use the @Override annotation in this context?
What does the abstract class Shape look like?
Can you show an example of how to create and use a Rectangle or Circle object?
Awesome!
Completion rate improved to 4.76
Desafio: Abstração
Deslize para mostrar o menu
Tarefa
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
. É necessário herdar essas classes da classe abstrata Shape
e sobrescrever seus métodos.
Aqui está um guia breve:
-
Para a classe
Circle
, será necessário um campo 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. -
Caso não tenha conhecimento avançado em geometria, segue uma referência rápida com as fórmulas necessárias:
-
Á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 π usando Math.PI
.
Obrigado pelo seu feedback!