ÿþM e h r a n S a h a m i H a n d o u t # 2 0 A
C S 1 0 6 A O c t o b e r 1 7 , 2 0 0 7
S o l u t i o n t o S e c t i o n # 3
P o r t i o n s o f t h i s h a n d o u t b y E r i c R o b e r t s a n d P a t r i c k Y o u n g .
1 . T r u e / F a l s e q u e s t i o n s
a ) T h e v a l u e o f a l o c a l v a r i a b l e n a m e d i h a s n o d i r e c t r e l a t i o n s h i p w i t h t h a t o f a
v a r i a b l e n a m e d i i n i t s c a l l e r .
A n s w e r : T r u e
b ) T h e v a l u e o f a p a r a m e t e r n a m e d x h a s n o d i r e c t r e l a t i o n s h i p w i t h t h a t o f a v a r i a b l e
n a m e d x i n i t s c a l l e r .
A n s w e r : T r u e
2 . T r a c i n g m e t h o d e x e c u t i o n
T h e o u t p u t o f H o g w a r t s . j a v a i s :
s n i t c h : x = 4 0 0 4 , y = 1 0 0 1
q u a f f l e : x = 2 0 0 3 , y = 1 , z = 1 0 0 1
b l u d g e r : x = 1 0 0 1 , y = 2 0 0 1 , z = 2 0 0 3
2
3 . R a n d o m c i r c l e s
/ *
* F i l e : R a n d o m C i r c l e s . j a v a
* - - - - - - - - - - - - - - - - - - - - - - - -
* T h i s p r o g r a m d r a w s a s e t o f 1 0 c i r c l e s w i t h d i f f e r e n t s i z e s ,
* p o s i t i o n s , a n d c o l o r s . E a c h c i r c l e h a s a r a n d o m l y c h o s e n
* c o l o r , a r a n d o m l y c h o s e n r a d i u s b e t w e e n 5 a n d 5 0 p i x e l s ,
* a n d a r a n d o m l y c h o s e n p o s i t i o n o n t h e c a n v a s , s u b j e c t t o
* t h e c o n d i t i o n t h a t t h e e n t i r e c i r c l e m u s t f i t i n s i d e t h e
* c a n v a s w i t h o u t e x t e n d i n g p a s t t h e e d g e .
* /
i m p o r t a c m . p r o g r a m . * ;
i m p o r t a c m . g r a p h i c s . * ;
i m p o r t a c m . u t i l . * ;
p u b l i c c l a s s R a n d o m C i r c l e s e x t e n d s G r a p h i c s P r o g r a m {
/ * * N u m b e r o f c i r c l e s * /
p r i v a t e s t a t i c f i n a l i n t N C I R C L E S = 1 0 ;
/ * * M i n i m u m r a d i u s * /
p r i v a t e s t a t i c f i n a l d o u b l e M I N _ R A D I U S = 5 ;
/ * * M a x i m u m r a d i u s * /
p r i v a t e s t a t i c f i n a l d o u b l e M A X _ R A D I U S = 5 0 ;
p u b l i c v o i d r u n ( ) {
f o r ( i n t i = 0 ; i <