. Стиллмен, Дж. Грин - Изучаем 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>зультат:<br />
<strong>е</strong> ^ с Б б а с с <strong>е</strong> й н <strong>е</strong><br />
Возьмит<strong>е</strong> фрагм<strong>е</strong>нты кода из<br />
басс<strong>е</strong>йна и пом<strong>е</strong>стит<strong>е</strong> их на<br />
пусты<strong>е</strong> строчки. Каждый<br />
фрагм<strong>е</strong>нт можно использовать<br />
н<strong>е</strong>сколько раз.<br />
В басс<strong>е</strong>йн<strong>е</strong> <strong>е</strong>сть и лишни<strong>е</strong><br />
фрагм<strong>е</strong>нты. Нужно получить<br />
окно, в котором для каждого<br />
тр<strong>е</strong>угольника (triangle) буд<strong>е</strong>т показана<br />
<strong>е</strong>го площадь (area).<br />
c l a s s T r ia n g le<br />
{<br />
d o u b le a r e a ;<br />
i n t h e ig h t ;<br />
i n t le n g t h ;<br />
I K “e<br />
p u b l i c s t a t i c v o id M a i n ( s t r i n g []<br />
{<br />
s t r i n g r e s u l t s =<br />
w h ile (<br />
{<br />
.h e ig h t = (x + 1) * 2;<br />
• le n g t h = X + 4;<br />
a r g s<br />
tria n g le 0, a rea 4<br />
tria n g le 1 , a rea = 10<br />
tria n g le 2, a re a = 18<br />
tria n g le 3, a re a = _<br />
y=__________<br />
}<br />
r e s u l t s += " t r ia n g l e " + x + ", area " ,<br />
r e s u l t s += " = " + _______.a r e a + "\n";<br />
OK<br />
Дополнит<strong>е</strong>льный вопрос!<br />
Вспользуйт<strong>е</strong>сь фрагм<strong>е</strong>нтами из басс<strong>е</strong>йна,<br />
чтобы составить код, заполняющий<br />
даж<strong>е</strong> пусты<strong>е</strong> поля в нижн<strong>е</strong>й части<br />
окна диалога.<br />
X = 27;<br />
T r ia n g le t5 = t a [ 2 ] ;<br />
t a [ 2 ] . a r e a = 343;<br />
r e s u l t s += "y = " + y;<br />
M e s sa g e B o x .S h o w (r e s u lts +<br />
", t5 a r e a = " + t B .a r e a ) ;<br />
v o id se tA r e a O<br />
= (h e ig h t * le n g th )<br />
Подсказка: М<strong>е</strong>тод<br />
SetAreaQ<br />
HE явля<strong>е</strong>тся<br />
статич<strong>е</strong>ским.<br />
К аж ды й ф р агм <strong>е</strong>н т кода<br />
м ож но и сп о л ь зо в ать н <strong>е</strong> <br />
сколько раз!<br />
4, t5 area = 18<br />
area<br />
4, t5 area = 343<br />
ta.area<br />
int х;<br />
27, t5 area = 18<br />
X ta.x.area<br />
ta.x.area<br />
int у;<br />
27, t5 area = 343<br />
X = X + 1; t a j ^ ^<br />
y laixj.area ta[x].area<br />
^<br />
int X ==0; X = X + 2; ta(x)<br />
int X<br />
Triangle [ ] ta = new Trlangle(4); setArea();<br />
== 1; ' X = X -1; ta[x]<br />
int у ==x;<br />
Triangle ta = new [ ] Triangle[4]; ta.x = setArea();<br />
ta = new<br />
28<br />
TriangleO;<br />
Triangle [ ] ta = new Triangle[4]; ta[x].setArea();<br />
ta[x]<br />
30.0<br />
= newTriangleO<br />
^ ta.x = new TriangleO;<br />
186 глава 4<br />
ОхпБ<strong>е</strong>ш на С.