15.9 - Exercícios
Exercício 15.1
- 
Escreva uma definição para uma classe denominada
Circle, com os atributos center e radius, onde center é um objetoPointe radius é um número. - 
Instancie um objeto
Circle, que represente um círculo com o centro em 150, 100 e raio 75. - 
Escreva uma função denominada
point_in_circle, que tome umCirclee umPointe retorneTrue, se o ponto estiver dentro ou no limite do círculo. - 
Escreva uma função chamada
rect_in_circle, que tome umCirclee um Rectangle e retorneTrue, se o retângulo estiver totalmente dentro ou no limite do círculo. - 
Escreva uma função denominada
rect_circle_overlap, que tome umCirclee um Rectangle e retorneTrue, se algum dos cantos do retângulo cair dentro do círculo. Ou, em uma versão mais desafiadora, retorneTruese alguma parte do retângulo cair dentro do círculo. 
Solução: http://thinkpython2.com/code/Circle.py.
Exercício 15.2
- 
Escreva uma função chamada
draw_rectque receba um objetoTurtlee umRectanglee use oTurtlepara desenhar o retângulo. Veja no Capítulo 4 os exemplos de uso de objetosTurtle. - 
Escreva uma função chamada
draw_circle, que tome um Turtle e umCirclee desenhe o círculo.