ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2025
Просмотров: 3241
Скачиваний: 1
// |
См. д о п о л н и т е л ь н ы е |
к л а с с ы |
на п р и л а г а е м о м |
|||
/ / к о м п а к т - д и с к е |
|
|
|
|
||
/ / |
Готовим |
м е с т о |
д л я |
х р а н е н и я |
о б ъ е к т о в |
|
L i s t < B l o b > |
b L i s t |
= |
new L i s t < B l o b > ( ) ; |
|||
S t u d e n t [ ] |
s t u d e n t s |
= |
new S t u d e n t [ 1 0 ] ; |
|||
C o n s o l e . W r i t e L i n e ( " С о з д а н и е и с о х р а н е н и е о б ъ е к т о в : " ) ; f o r ( i n t i = 0; i < 10 ; i + + )
{
C o n s o l e . W r i t e L i n e ( " ^ С о з д а н и е B l o b - " + |
|||||
|
|
" в ы з о в к о н с т р у к т о р а б е з " + |
|||
|
|
" п а р а м е т р о в . " ) ; |
|
|
|
B l o b b = b l o b F a c t . C r e a t e ( ) ; |
|
|
|||
b . n a m e = " b l o b " + i . T o S t r i n g ( ) ; |
|
|
|||
b L i s t . A d d ( b ) ; |
|
|
|
||
C o n s o l e . W r i t e L i n e ( " ^ С о з д а н и е S t u d e n t с " + |
|||||
|
|
" у с т а н о в к о й имени - |
" |
+ |
|
|
|
" в ы з о в |
к о н с т р у к т о р а |
с |
одним " + |
|
|
" п а р а м е т р о м . " ) ; |
|
|
|
s t r i n g |
sName |
= " s t u d e n t " |
+ i . T o S t r i n g ( ) ; |
||
s t u d e n t s [ i ] |
= s t u F a c t . C r e a t e ( s N a m e ) ; |
|
|
||
/ / . . . |
с м . |
полный т е к с т |
н а п р и л а г а е м о м |
к о м п а к т - д и с к е |
|
}
|
/ / |
Вывод |
р е з у л ь т а т о в . |
|
|
|
|
|
|
|
|||||
|
f o r e a c h ( B l o b b i n b L i s t ) |
|
|
|
|
|
|
|
|||||||
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C o n s o l e . W r i t e L i n e ( b . T o S t r i n g ( ) ) ; |
|
|
|
|
||||||||||
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f o r e a c h ( S t u d e n t |
s |
i n s t u d e n t s ) |
|
|
|
|
|
|||||||
|
{ C o n s o l e . W r i t e L i n e ( s . T o S t r i n g ( ) |
|
|
|
|
|
|||||||||
|
II |
Ожидаем |
п о д т в е р ж д е н и я |
п о л ь з о в а т е л я |
|
|
|||||||||
|
C o n s o l e . W r i t e L i n e ( " Н а ж м и т е |
< E n t e r > |
для |
' |
|
||||||||||
|
|
|
|
|
|
|
" з а в е р ш е н и я |
программы . |
|
||||||
|
C o n s o l e . R e a d ( ) ; |
|
|
|
|
|
|
|
|
|
|||||
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/ / |
Классы |
д а н н ы х : |
S t u d e n t , B l o b |
( с м . |
|
также |
к о м п а к т - д и с к ) |
||||||||
// |
B l o b |
- |
п р о с т о й |
к л а с с |
с к о н с т р у к т о р о м |
по |
умолчанию ( б е з |
||||||||
/ / |
п а р а м е т р о в , |
|
п р е д о с т а в л я е м ы м С # ) . |
Для |
э к о н о м и и м е с т а к о д |
||||||||||
// |
опущен |
( с м . |
к о м п а к т - д и с к ) |
|
|
|
|
|
|
|
|||||
// |
S t u d e n t |
- к л а с с |
с |
к о н с т р у к т о р о м по |
умолчанию |
и |
|||||||||
// |
к о н с т р у к т о р о м с |
одним п а р а м е т р о м |
|
|
|
|
|
||||||||
c l a s s S t u d e n t |
: |
ISettable<string> |
// |
Обобщенный |
интерфейс |
||||||||||
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/ / Ч а с т ь |
к о д а |
опущена, |
с м . |
к о м п а к т - д и с к |
|
|
|||||||||
p u b l i c S t u d e n t ( ) |
{ } |
|
/ / В ы |
должны |
о б е с п е ч и т ь |
н а л и ч и е |
|||||||||
|
|
|
|
|
|
|
/ / э т о г о к о н с т р у к т о р а |
|
|||||||
p u b l i c S t u d e n t ( s t r i n g |
name) |
/ / |
к о н с т р у к т о р с |
одним |
|||||||||||
{ |
|
|
|
|
|
|
|
|
// п а р а м е т р о м |
|
|||||
|
t h i s . n a m e |
|
name; |
|
|
|
|
|
|
|
|
|
|||
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Реализация ISettable |
|
|
|
|
|
|
|
||||||||
public void SetParameter(string name) |
|
|
|
||||||||||||
классами |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
367 |