14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

инт<strong>е</strong>рф<strong>е</strong>йсы и абстрактны<strong>е</strong> классы<br />

Аобавив вс<strong>е</strong>го пару строк, вы пристроит<strong>е</strong> к дому ц<strong>е</strong>ло<strong>е</strong> крыло!<br />

Видит<strong>е</strong>, как пол<strong>е</strong>зна инкапсуляция классов и оо-ь<strong>е</strong>ктов?<br />

p r i v a t e v o i d C r e a t e O b j e c t s О {<br />

l i v i n g R o o m = n e w R o o m W i t h D o o r (" Г о с т и н а я " , " с т а р и н н ы й ков<strong>е</strong>р",<br />

"в г а р д<strong>е</strong>роб<strong>е</strong>", " д у б о в а я д в <strong>е</strong> р ь с л а т у н н о й ручкой");<br />

d i n i n g R o o m = n e w R o o m W i t h H i d i n g P l a c e (" С т о л о в а я " , " х р у с т а л ь н а я люстра",<br />

"в в ы с о к о м ш к а ф у " );<br />

k i t c h e n = n e w R o o m W i t h D o o r (" К у х н я " , " п р и б о р ы и з н <strong>е</strong> р ж а в <strong>е</strong> ю щ <strong>е</strong> й стали",<br />

"в сундук<strong>е</strong>", " с <strong>е</strong> т ч а т а я д в <strong>е</strong> рь");<br />

stairs = n e w R o o m (" Л <strong>е</strong> с т н и ц а " , " д <strong>е</strong> р <strong>е</strong> в я н н ы <strong>е</strong> п <strong>е</strong> р ила");<br />

h a l l w a y = n e w R o o m W i t h H i d i n g P l a c e (" В <strong>е</strong> р х н и й коридор", " к а р т и н а с собакой",<br />

"в г а р д <strong>е</strong> р о б <strong>е</strong> " ) ;<br />

b a t h r o o m = n e w R o o m W i t h H i d i n g P l a c e (" В а н н а я " ,<br />

" р а к о в и н а и туал<strong>е</strong>т",<br />

"в дущ<strong>е</strong>");<br />

m a s t e r B e d r o o m = n e w R o o m W i t h H i d i n g P l a c e (" Г л а в н а я спальня", " б о л ь щ а я кровать",<br />

"под к р о в а т ь ю " );<br />

s e c o n d B e d r o o m = n e w R o o m W i t h H i d i n g P l a c e (" В т орая спальня", " м а л <strong>е</strong> н ь к а я кровать",<br />

"под к р о в а т ь ю " );<br />

f r o n t Y a r d = n e w O u t s i d e W i t h D o o r (" л у ж а й к а " , false, " т я ж <strong>е</strong> л а я д у б о в а я д в <strong>е</strong> рь");<br />

b a c k Y a r d = n e w O u t s i d e W i t h D o o r (" З а д н и й двор", true, " с <strong>е</strong> т ч а т а я д в <strong>е</strong> рь");<br />

g a r d e n = n e w O u t s i d e W i t h H i d i n g P l a c e (" С а д " , false, "в сара<strong>е</strong>");<br />

d r i v e w a y = n e w O u t s i d e W i t h H i d i n g P l a c e (" П о д ъ <strong>е</strong> з д " , true, "в гараж<strong>е</strong>");<br />

d i n i n g R o o m . E x i t s = n e w L o c a t i o n [] { l i v ingRoom, k i t c h e n };<br />

l i v i n g R o o m . E x i t s = n e w Location[] { d i n i n g R o o m , stairs };<br />

k i t c h e n . E x i t s = n e w Location[] { d i n i n g R o o m };<br />

s t a i r s . E x i t s = n e w Location[] { livingRoom, h a l l w a y };<br />

h a l l w a y . E x i t s = n e w L o c a t i o n [] { stairs, bathroom, m a s t e r B e d r o o m , s e c o n d B e d r o o m<br />

b a t h r o o m . E x i t s = n e w L o c a t i o n [] { h a l l w a y };<br />

m a s t e r B e d r o o m . E x i t s = n e w L o c ation[] { h a l l w a y };<br />

s e c o n d B e d r o o m . E x i t s = n e w L o c a t i o n [] { h a l l w a y };<br />

f r o n t Y a r d . E x i t s = n e w L o c ation[] { backYard, garden, d r i v e w a y };<br />

b a c k Y a r d . E x i t s = n e w L o c ation[] { frontYard, garden, d r i v e w a y };<br />

g a r d e n . E x i t s = n e w Location[] { b a c kYard, f r o n t Y a r d };<br />

d r i v e w a y . E x i t s = n e w L o c ation[] { backYard, f r o n t Y a r d };<br />

l i v i n g R o o m . D o o r L o c a t i o n = f r o ntYard;<br />

f r o n t Y a r d . D o o r L o c a t i o n = livingRoom;<br />

k i t c h e n . D o o r L o c a t i o n = b a c k Y a r d ;<br />

b a c k Y a r d . D o o r L o c a t i o n = k i t chen;<br />

Новый м<strong>е</strong>тод CreateObjects() созда<strong>е</strong>т<br />

объ<strong>е</strong>кты, из которых состоит доМ-<br />

От старого м<strong>е</strong>тода он отлича<strong>е</strong>тся<br />

большим колич<strong>е</strong>ством вариантов.<br />

- Ц<strong>е</strong>р<strong>е</strong>Б<strong>е</strong>рнит<strong>е</strong> сшраниЦу и прододжим!<br />

дальш<strong>е</strong> > 335

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!