C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet7/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   2   3   4   5   6   7   8   9   10   ...   101
Bog'liq
ATD (1)

Javob:
(1) kenglik va baland maydonlarning qiymati aniqlanmagan


2) statik Asosiy usuli obyekt maydonlariga murojaat qila olmaydi


(3) To'rtburchak turiga Dastur sinfidan kirish mumkin emas


4) Konstruktorda bo'sh kalit so'z bo'lmasligi kerak


(5) Rectangle sinfida parametrsiz konstruktor aniqlanmagan


2 raqami
Manba modulida quyidagi kod mavjud:
ichki sinf To'rtburchak
{ ommaviy ikki kenglik, yuqori;
ommaviy bo'shliq Zoom(double d)
{ eni += d; hight += d; }
ommaviy int Toʻrtburchak (ikki kenglik, ikkilik balandlik)
{ this.width = width; this.hight = hight; qaytish kengligi * hight;}
}
sinf dasturi
{ statik bo'shliq Asosiy()
{ Toʻrtburchak p = yangi Toʻrtburchak(10, 20);
p.Zoom(-5);
System.Console.Write("{0} {1}", p.width, p.hight);
} }
Asosiy usul to'rtburchakning o'lchamini o'zgartirish uchun mo'ljallangan edi.
Dasturning efiri muvaffaqiyatsiz yakunlandi. Quyidagi gaplardan dasturning noto'g'ri bo'lgan sababini ochib beruvchi bayonni belgilang:

Javob:
1) Zoom usuli obyekt metodi emas, balki sinf metodi sifatida chaqirilishi kerak


2) statik Asosiy usuli obyekt maydonlariga murojaat qila olmaydi


3) konstruktor qiymatini qaytara olmaydi


4) Rectangle usuli bilan qaytarilgan qiymat turi ikki marta bo'lishi kerak


5) Konstruktorning usullariga amal qila olmaydi


3 raqami
Manba modulida quyidagi kod mavjud:
sinf toʻrtburchak
{ ommaviy ikki kenglik, yuqori;
public Rectangle() { kengligi = 40; hight = 80; }
static Rectangle() { kengligi = 100; hight = 200; }
public void Zoom(double d) { kengligi += d; hight += d; }
}
sinf dasturi
{ statik bo'shliq Asosiy()
{ To'rtburchak p;
p = yangi To'rtburchak();
p = yangi To'rtburchak();
p.Zoom(15);
System.Console.Write("{0} {1}", p.width, p.hight);
}
}
Asosiy usul to'rtburchakning o'lchamini o'zgartirish uchun mo'ljallangan edi.
Dasturning efiri muvaffaqiyatsiz yakunlandi. Quyidagi gaplardan dasturning noto'g'ri bo'lgan sababini ochib beruvchi bayonni belgilang:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   101




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling