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>зультат:<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>ш на С.

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

Saved successfully!

Ooh no, something went wrong!