Laboratoriya ishi masalaning qo‘yilishi


Download 17.7 Kb.
Sana07.12.2020
Hajmi17.7 Kb.
#162294
Bog'liq
Laboratoriya topshiriqlari (7-hafta 1-dars)


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).
Download 17.7 Kb.

Do'stlaringiz bilan baham:




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