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 objetoPoint
e 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 umCircle
e umPoint
e retorneTrue
, se o ponto estiver dentro ou no limite do círculo. -
Escreva uma função chamada
rect_in_circle
, que tome umCircle
e 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 umCircle
e um Rectangle e retorneTrue
, se algum dos cantos do retângulo cair dentro do círculo. Ou, em uma versão mais desafiadora, retorneTrue
se 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_rect
que receba um objetoTurtle
e umRectangle
e use oTurtle
para 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 umCircle
e desenhe o círculo.