Crie um círculo com POO

Crie uma classe Circle cujo inicializador aceite um raio. Armazene esse raio em cada instância para que ambos os métodos calculem o resultado correspondente àquele círculo específico. Cada círculo deve fornecer getArea(), que retorna π × radius², e getPerimeter(), que retorna 2 × π × radius. Use Double.pi. O inicializador e os dois métodos fazem parte da interface pública obrigatória.

Exemplos

let large = Circle(radius: 11)
large.getArea() // aproximadamente 380.132711084365

let small = Circle(radius: 4.44)
small.getPerimeter() // aproximadamente 27.897342763877365

Observações

Não se preocupe com a precisão dos números de ponto flutuante; os testes comparam os resultados usando uma pequena margem de tolerância. Este é um tutorial de programação orientada a objetos, então o tema pode parecer mais avançado do que o cálculo em si.