|
Nazariy savollar Amaliy topshiriqlar
|
bet | 10/10 | Sana | 14.05.2024 | Hajmi | 34,94 Kb. | | #230522 |
Mashina va motochikl class larini yarating va ularni bog’lovchi funksiyalar yarating
|
ComboBox komponentasi.
|
Formada a[N][M] massiv elementlarini [-200; 200] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. label komponentasida massivning eng oxirgi manfiy elementining nomerini aniqlang va chiqaring.
|
|
Inkapsulyatsiya nima?
|
Fayllar haqida to’plam berilgan. Ixtiyoriy faylni nomi, kengaytmasi, hajmi, turi, saqlangan joyi, yaratilgan vaqti, o’zgartirilgan vaqti bo’yicha to’plamdan qidirib topadigan(), o’chiradigan(), yangilarini qo’shadigan(), N hajimli fayllar va ularning sonini(), T vaqtda yartilgan fayllar va ularning sonini(), K vaqtda o’zgartirilgan fayllar va ularning sonini () hamda U kengaytmali fayllar va ularning sonini() aniqlaydigan class shablonini tuzing.
|
|
Vorislik haqida ma’lumot bering.
|
Silindir sinfi yaratilsin va konstruktor e’lon qilinsin . Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
OOP va chiziqli dasturlashni farqli tomonlari haqida ma’lumot bering.
|
Formada 1-formada a[N][M] massiv elementlarini [-100; 200] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Massiv elementlaridan qiymati toq bo’lganlarining yig’indisini label komponentasida chiqaring
|
|
ComboBox komponentasi.
|
Uchburchak sinfi yaratilsin va konstruktor e’lon qilinsin. Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
Vorislik haqida ma’lumot bering.
|
Telefonlar haqida to’plam berilgan. Ixtiyoriy telefonni nomi, firmasi, old kamara piksellari soni, orqa kamara piksellari soni, turi, yangi imkoniyatlari, ishlab chiqilgan mamlakati bo’yicha to’plamdan qidirib topadigan(), o’chiradigan(), yangilarini qo’shadigan(), old kamara piksellarining eng kattalarini va ularning sonini(), operativ xotirasi eng katta va eng kichiklari va ularning sonini(), sifati yuqori telefonlar va ularning sonini() hamda O’zbekistonda ishlab chiqilgan telefonlar va ularning sonini() aniqlaydigan class shablonini tuzing.
|
|
ListBox komponentasi.
|
Shar sinfi yaratilsin va konstruktor e’lon qilinsin. Unda kamida uchta maydon va ularni ekranga chiqaruvchi va qayta ishlovchi sinf metodlarini yarating.
|
|
ComboBox komponentasi.
|
“Talaba” nomli kridetniy fandan yakuniyga kirish yoki kirmasligini aniqlovchi klass yarating. Maydonlari: FIO, qatnashgan mashgʻulotlar soni, yigʻgan bali. Shuningdek, fan boʻyicha umumiy yigʻish kerak boʻlgan ball = 200 ball va umumiy mashgʻulotlar soni = 20 ta (Oʻzgarmas final). Talabalar oddiy, aqlli va daholarga (Talaba klassining avlodlari) boʻlinadi. Har bir talaba uchun “Yakuniyga kirish” parametrsiz qayta yuklanadigan mantiqiy qiymat qaytaradigan (oʻtdi – true, oʻtmadi – false) metod yozing. Oddiy talaba aniq oʻtadi, qachonki hamma mashgʻulotlarga kelgan boʻlsa, bali 60% ga yetarli boʻlsa, aks holda oʻtmiydi. Aqlli talaba aniq oʻtadi, qachonki nb lari soni 3 tadan kam boʻlsa va bali 70% dan kam boʻlmasa, aks holda oʻtmiydi. Daho talabalar oʻtadi, qachonki nb lari soni 5 tadan kam boʻlsa va bali 85% dan kam boʻlmasa, aks holda oʻtmiydi. Shuningdek, talabalar haqida batafsil ma’lumotni ekranga chiqaruvchi “Axborot” qayta yuklanuvchi metodini yozing: FIO, Yigʻgan bali, yakuniyga kirish yoki kirmasligi.
Asosiy dasturda 10 ta talabalar massivini yarating (5 ta oddiy, 4 ta aqlli va 1 daho). Obyektlar ma’lumotlarini konstruktor yordamida kiriting, barcha talabalar haqida ma’lumotlarni ekranga chiqaring.
|
|
ListBox komponentasi .
|
“Telefon” klassini yarating. Maydonlari: Modeli, Kamera (Mp), Xotirasi, chiqqan yili. “Yaroqlilik” virtual metodi, ishlab chiqarilganiga 3 yildan oshgan boʻlsa, yaroqsiz aks holda yaroqli hisoblanadi. “Narx” metodi, yaroqli boʻlsa narx = kamerasi*5+ xotirasi * 10 ($ hisobida). Bundan tashqari, obyekt haqida ma'lumotni ekranga chiqaruvchi “Print” nomli metod yozing: Modeli, Kamerasi (Mp), xotirasi, chiqqan yili, yaroqliligi va narxi.
Bundan tashqari, “Samsung” nomli avlod klass yarating. Qoʻshimcha parametrlari – rangi. Qayta yuklangan “Narx” metodi odatiy fotoapparat narxidek hisoblanadi lekin rangi oq yoki qora boʻlsa narxni 1.5 ga akas holda 2 ga koʻpaytirish kerak boʻladi. Bundan tashqari, obyekt haqida ma'lumotni ekranga chiqaruvchi “Print” nomli metod yozing: Modeli, Kamerasi (Mp), xotirasi, chiqqan yili, rangi, yaroqliligi va narxi.
Asosiy dasturda Telefon klassidan 2 ta va Samsung klassidan 4 ta obyektlar massivi yarating. Ular haqida ma’lumotlarni ekranga chop qiling.
|
|
Destruktorlar va konstruktorlar haqida ma’lumot bering.
|
Formada a[N][M] massiv elementlarini [-1000; 100] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. Massivning musbat elementlarining yig’indisini label komponentasida chiqaring.
|
|
ListBox komponentasi metodlari.
|
Kub sinfi yaratilsin. Bunda kamida 2 ta sinf konstruktori yaratilsin. Birinchi sinf konstruktorida kub haqida ma’lumot berilsin. Ikkinchi sinf konstruktorida kub hajmi bilan yon sirti topilsin. Konstruktorlar qayta yuklansin.
|
|
Destructor nima?
|
“Toʻgʻri toʻrtburchak” klassini yarating. Maydonlari: ikkita tomoni (a va b), ikkita virtual metod yarating: "Perimetr" va "Yuza". Shuningdek, “Ikki marta oshirish” nomli virtual metod yozing, unda tomonlarini ikki martaga oshirish bajarilsin. “Nashrga” nomli metodda klass obyektlari haqida barcha ma’lumotlar chop etilsin: tomon uzunliklari, perimetr va yuzasi.
Bundan tashqari, “Parallelogramm” nomli avlod klassini yarating. Qoʻshimcha parametrlari – ikkita tomoni orasidagi burchak. Qayta yuklangan ikkita metod: "Perimetr" va "Yuza" (Parallelogramm uchun). “Ikki marta oshirish” metodi qayta yuklanmaydi, ajdod klassniki bilan bir xil ishlaydi. “Nashrga” nomli metodda klass obyektlari haqida barcha ma’lumotlar chop etilsin: tomon uzunliklari, orasidagi burchak, perimetr va yuzasi.
Asosiy dasturda ikkita toʻrtburchak haqida ma’lumotlarni kiriting va ma’lumotlarni chop qiling. Toʻgʻri toʻrtburchak va parallelogram obyektlarini oʻzgartirib, qayta ishlab va yangilangan ma'lumotlarni taqdim eting.
|
|
ComboBox komponentasi.
|
Nuqta nomli sinf yaratilsin. Kamida ikkita sinf konstruktori yaratilsin. Birinchi sinf kontruktori ikki nuqta orasidagi masafani topilsin. Ikkinchi konstruktorida uchburchak yuzi topilsin.
|
|
Vorislik tushunchasi
|
To’g’ri to’rt burchak sinfi yaratilsin. Kamida shu sinfda ikkita sinf konstruktori yaratilsin. Birinchi sinf konstruktori yaratilgan sinf haqida ma’lumot berilsin. Ikkinchi sinf konstruktori tugri turtburchak yuzi va perimetrini ekranga chiqarib berilsin.
|
|
| |