Kotlinlearncs.online LogoJava
Return to List

Homework: Only Circles

Created By: Chris Taylor
/ Version: 2023.6.0

Write a method onlyCircles that accepts a list of Shapes and returns a list of Shapes where anything other than a Circle is removed from The original list. You may assume that the list passed is not null and does not contain any null elements. Your solution must make use of a stream and at least one lambda expression and/or method reference.

There are 3 classes available to you:

  • Shape - an abstract class with the following methods:
    • Shape(double centerX, double centerY)
    • double getCenterX()
    • double getCenterY()
    • abstract double getArea()
    • abstract double getPerimeter()
  • Circle - a class with the following methods:
    • Circle(double centerX, double centerY, double radius)
    • double getArea()
    • double getPerimeter()
  • Rectangle - a class with the following methods:
    • Rectangle(double centerX, double centerY, double width, double height)
    • double getHeight()
    • double getWidth()
    • double getArea()
    • double getPerimeter()

Related Lessons

Stuck? You may find these lessons helpful: