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.

c l a s s Owner {<br />

p r i v a t e J e w e ls r e tu r n e d C o n te n ts ;<br />

p u b l i c v o i d R e c e iv e C o n t e n t s ( J e w e ls s a f e C o n t e n t s )<br />

r e tu r n e d C o n te n ts = s a f e C o n t e n t s ;<br />

C o n s o le .W r it e L in e ( "Thank y o u f o r r e t u r n in g my j e w e l s !<br />

}<br />

}<br />

О Класс J e w e lT h ie f насл<strong>е</strong>ду<strong>е</strong>т от класса Locksm ith.<br />

Воры драгоц<strong>е</strong>нност<strong>е</strong>й —это бывши<strong>е</strong> сл<strong>е</strong>сари! Они могут подобрать код<br />

и открыть с<strong>е</strong>йф, но вм<strong>е</strong>сто того чтобы в<strong>е</strong>рнуть сод<strong>е</strong>ржимо<strong>е</strong> с<strong>е</strong>йфа влад<strong>е</strong>льцу,<br />

они крадут <strong>е</strong>го!<br />

c l a s s L o ck sm ith {<br />

}<br />

p u b l i c v o id O p e n S a fe (S a fe s a f e , Owner owner) {<br />

s a f e . P i c k L o c k ( t h i s ) ;<br />

J e w e ls s a f e C o n t e n t s = sa fe .O p e n (w r itte n D o w n C o r a b in a tio n );<br />

R e tu r n C o n te n ts ( s a f e C o n t e n t s , owner) ; М<strong>е</strong>тод OpenSafeQ из класса<br />

} Locksmith подбира<strong>е</strong>т ключ,<br />

открыва<strong>е</strong>т с<strong>е</strong>йф и возвраща<strong>е</strong>т<br />

<strong>е</strong>го сод<strong>е</strong>ржимо<strong>е</strong> влад<strong>е</strong>льца.<br />

p r i v a t e s t r i n g w ritten D o w n C o m b in a tio n = n u l l ;<br />

p u b l i c v o id W r ite D o w n C o m b in a tio n (str in g c o m b in a tio n ) {<br />

}<br />

w ritten D o w n C o m b in a tio n = c o m b in a tio n ;<br />

p u b l i c v o i d R e tu r n C o n te n ts (J e w e ls s a f e C o n t e n t s , Owner owner) {<br />

}<br />

o w n e r .R e c e iv e C o n t e n t s ( s a f e C o n t e n t s ) ;<br />

c l a s s J e w e lT h ie f : L o ck sm ith {<br />

p r i v a t e J e w e ls s t o l e n J e w e l s = n u l l ;<br />

p u b l i c v o i d R e tu r n C o n te n ts (J e w e ls s a f e C o n t e n t s , Owner owner) {<br />

s t o l e n J e w e l s = s a f e C o n t e n t s ;<br />

C o n s o le .W r it e L in e ( "I'm s t e a l i n g t h e c o n t e n t s !<br />

{<br />

'<br />

насл<strong>е</strong>довани<strong>е</strong><br />

+ s a f e C o n t e n t s . S p a r k l e ( ) ) ;<br />

Locksmith<br />

OpenSafeO<br />

WriteDownCombinationO<br />

Return ContentsO<br />

JewelThief<br />

private stolenJewels<br />

ReturnContentsO<br />

s t o l e n J e w e l s . S p a r k l e ( ) ) ;<br />

}<br />

Объ<strong>е</strong>кт JewelThief насл<strong>е</strong>ду<strong>е</strong>т<br />

м<strong>е</strong>тоды OpenSafeQ<br />

}<br />

и WriteDownCombinationQ. Ho<br />

О М <strong>е</strong>тод M ainO для класса Program.<br />

когда м<strong>е</strong>тод OpenSafeQ вызы-<br />

П^и<strong>е</strong>затгуасайт<strong>е</strong>про<strong>е</strong>ражчуШолробуйт<strong>е</strong>угадать, что буд<strong>е</strong>т<br />

написано в консоли. , блдЭ<strong>е</strong>л<strong>е</strong>?цу> вор их забира<strong>е</strong>т с<strong>е</strong>б<strong>е</strong>!<br />

c l a s s Program {<br />

s t a t i c v o id M a i n ( s t r i n g [] a r g s)<br />

М<strong>е</strong>тод „ ^<br />

ReadKeyQ н<strong>е</strong> Owner () ;<br />

допуска<strong>е</strong>т S a fe s a f e = new S a f e O ;<br />

зав<strong>е</strong>рш<strong>е</strong>ния<br />

программы<br />

пока пользоват<strong>е</strong>ль<br />

н<strong>е</strong> нажм<strong>е</strong>т C o n so le.R ea d K ey O ;<br />

клавиилу. }<br />

}<br />

J e w e lT h ie f j e w e lT h ie f = new J e w e l T h i e f О<br />

j e w e lT h ie f .O p e n S a f e ( s a f e , o v m e r );<br />

{ возьми 6 руку карандаш<br />

Внимат<strong>е</strong>льно посмотрит<strong>е</strong> код программы<br />

и запишит<strong>е</strong> сообщ<strong>е</strong>ни<strong>е</strong>, которо<strong>е</strong> появится<br />

в консоли. (Подсказка: Опр<strong>е</strong>д<strong>е</strong>лит<strong>е</strong>, каки<strong>е</strong><br />

свойства класс J e w e lT h ie f насл<strong>е</strong>ду<strong>е</strong>т от<br />

класса L ocksm ith!)<br />

%<br />

дальш<strong>е</strong> k 261

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

Saved successfully!

Ooh no, something went wrong!