. Стиллмен, Дж. Грин - Изучаем 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