Laboratoriya topshiriqlari (7-hafta 1-dars)
LABORATORIYA ISHI
Masalaning qo‘yilishi:
1. Foydalanuvchi sinfini aniqlash.
2. Sinfda quyidagi konstruktorlarni aniqlang: parametrsiz, parametrli va nusxalash.
3. Sinfda destruktorni aniqlang.
4. Sinfda ma’lumotlar maydonini o‘rnatish va ko‘rsatish uchun funksiya komponentlarini aniqlang (selektorlar va modifikatorlar).
5. O’zlashtirish operatsiyasi (amali)ni yuklang.
6. Potok (oqim)lar yordamida ob’ektlarni kiritish va chiqarish operatsiyalarini yuklang.
7. Hosila sinfni aniqlang.
8. Ob’ektlarning yaratish va barcha yuklangan operatsiyalar ishini namoyish qiluvchi dastur yozing.
9. Asosiy sinf ob’ektini oluvchi va qaytaruvchi funksiyani hosil qiling. Almashtirish printsipini namoyish qiling.
Topshiriq variantlari:
№
|
Laboratoriya ishi. Sinflar №1
|
Laboratoriya ishi. Sinflar №2
|
1
|
first maydoni – musbat butun son, surat, second maydoni – musbat butun son , maxraj. ipart() – ajratish metodini qo‘llan.
|
Foydalanuvchi sinfi TALABA, FIO – string, Guruh – string, O’rtacha ball – float
|
2
|
first maydoni– musbat butun son, pul kupyurasi; kupyura qiymatlari - 1, 2, 5. 10, 50, 100, 500, 1000, 5000 bo‘lishi mumkin, second maydoni – musbat butun son, berilgan qiymatdagi kupyuralar soni. summa()– pul miqdorini hisoblash metodini qo‘llang.
|
Foydalanuvchi sinfi KITOB, Nomi – string, Muallif – string, Nashr yili – int
|
3
|
first maydoni – musbat butun son, mahsulot narxi, second maydoni – musbat butun son, mahsulot birliklari soni. cost() –ushbu mahsulotning tannarxini hisoblash metodini yarating.
|
Foydalanuvchi sinfi MARSHRUT, jo‘nash joyi – string, borish joyi – string, yo‘lga sarflangan vaqt – float
|
4
|
first maydoni – kasr son, oraliqning chap chegarasi, second maydoni – kasr son, oraliqning o‘ng chegarasi. rangecheck(double x) – berilgan x sonning[first; second] oraliqda yotishini tekshiruvchi metodni amalga oshiring.
|
Foydalanuvchi sinfi SON, Mantissa – float, Tartib – int Satrli ifodalash– string
|
5
|
first maydoni – musbat butun son, soat, second maydoni – musbat butun son, minut. minutes() – vaqtni minutlarda ifodalash metodini qo‘llang.
|
Foydalanuvchi sinfi TЕNGLAMA,Koeffitsient A – double, Koeffitsient B – double, Koeffitsient C – double.
|
6
|
Chiziqli tenglama y=Ax+B. first maydoni – kasr son, koeffitsient A, second maydoni – kasr son, koeffitsient V. root() – chiziqli tenglamaning ildizini hisoblash metodini tatbiq qiling, bu metod A koeffitsientning nolga teng emasligini ham tekshirishi kerak.
|
Foydalanuvchi sinfi MAMLAKAT, Poytaxt – string, Aholi soni – int ,Maydoni – double
|
7
|
Chiziqli tenglama y=Ax+B. first maydoni – kasr son, koeffitsient A, second maydoni – kasr son, koeffitsient V. function(double x) – berilgan x uchun y-ni hisoblash metodini tatbiq qiling.
|
Foydalanuvchi sinfi KOMPYUTЕR,Protsessor – string, TX hajmi – int, QD hajmi – int
|
8
|
first maydoni – kasr son nuqtaning xkoordinatasi, second maydoni – kasr sonnuqtaning y koordinatasi. distance() – koordinata boshidan (first, second) koordinatali nuqtagacha bo‘lgan masofani hisoblash metodi.
|
Foydalanuvchi sinfi KVARTIRA,Manzili – string Maydoni – double , Xonalar soni – int
|
9
|
first maydoni – kasr son nuqtaning x koordinatasi, second maydoni – kasr son nuqtaning y koordinatasi. distance(double x1, doudle y1) – (first, second) koordinatali nuqtadan (x1,y1) nuqtagacha bo‘lgan masofani hisoblash metodi.
|
Foydalanuvchi sinfi XODIM, FIO – string Lavozim – string, Maosh – double
|
10
|
first maydoni – musbat kasr son, to‘g’ri burchakli uchburchakning a kateti, second maydoni – musbat kasr son, to‘g’ri burchakli uchburchakning b kateti. hipotenuse() – gipotenuzani hisoblash metodi .
|
Foydalanuvchi sinfi IMTIHON, FIOtalaba – string, Fan – string, Bahosi – int
|
11
|
first maydoni – musbat kasr son, oklad, second maydoni – musbat butun son, ish kuni soni. summa() –quyidagi formula bo‘yicha tayinlanadigan maosh miqdorini hisoblash metodi:
first/oydagi kunlar soni*second
|
Foydalanuvchi sinfi AVTOMOBIL,Marka – string Model – string,Narxi– int
|
12
|
first maydoni – musbat butun son, telefondagi suhbat davomiyligi minutlarda, second maydoni – musbat kasr son, bir minut suhbatning narxi so‘mda. cost() – umumiy suhbatning narxini aniqlash metodi
|
Foydalanuvchi sinfi KVITANTSIYA,Nomer – int Sana – string, Summa – double
|
13
|
first maydoni – musbat butun son, sonning butun qismi, second maydoni – musbatkasr son, soning kasr qismi. multiply(double k) – haqiqiy k songa ko‘paytmani hisoblash metodi.
|
Foydalanuvchi sinfi ABITURIЕNT,abiturient FIO– string, Yo‘nalish – string, Test balli - int
|
14
|
first maydoni – musbat butun son, sonning butun qismi, second maydoni – musbatkasr son, soning kasr qismi. multiply(int k) – butun k songa ko‘paytmani hisoblash metodi
|
Foydalanuvchi sinfi BANKOMAT, Identifikatsiya nomeri – int Bankomatdagi qoldiq pul – double, Mijoz yechib olishi mumkin bo‘lgan maksimal summa – double
|
15
|
Arifmetik progressiyaning aj elementi aj=a0·r^j formula bilan hisoblanadi. first maydoni – kasr son, progressiyaning birinchi elementi a0, second maydoni – musbat butun son, o‘zgarmas munosabatr. element(int j) – progressiyaning j-elementini hisoblash metodi.
|
Foydalanuvchi sinfi MAOSH, FIO – string, Oklad – double, Mukofot(oklad %) – int
|
Hisobot mazmuni:
1. Masalaning qo‘yilishi (umumiy va aniq bir variant uchun).
2. Sinf tavsifi.
3. Komponent funksiyalarini aniqlash.
4. make() va print() funksiyalarini aniqlash.
5. Dasturning ishlash natijalarini tushuntirish (izohlash).
Do'stlaringiz bilan baham: |