Student (Talaba) nomli sinf hosil qiling. Talabaning id raqami, baholari, kursi uning maydonlari bo’lsin. GPAni hisoblash metodini aniqlang. Uning kursdan-kursga o’tish/o’tmasligini belgilaydigan metod hosil qiling. Sinf shablonidan foydalaning.
Employee (Xodim) nomli sinf hosil qiling. Xodimning FISH, maosh, staj, ustama miqdori maydonlari bo’lsin. Soliqlar: daromad solig’i 12%, pensiya fondi 1%, kasaba uyushma fondi 1%. Xodimning qo’lga oladigan maoshini hisoblaydigan metod hosil qiling. 10 ta xodimning o’rtacha maoshini aniqlaydigan sinfdan tashqaridagi funksiya e’lon qiling. Xodimlarning maoshini ekranda jadval ko’rinishida chop eting. Sinf shablonidan foydalaning.
Farmer (Fermer) nomli sinf hosil qiling. Uning FISH, fermer xo’jalik nomi, hosil miqdori nomli maydonlari bo’lsin. Sinfdan tashqarida hosil miqdorini taqqoslaydigan funksiya hosil qiling. 10 ta fermerlar ichida eng ko’p hosil yetishtirgan fermerni aniqlang. Sinf shablonidan foydalaning.
Contract (Shartnoma) nomli sinf hosil qiling. Unda talaba FISH, id, umumiy to’lanadigan summa maydonlari bo’lsin. Qarzdorlik miqdorini aniqlaydigan metod hosil qiling. 10 ta talaba ichidan eng katta qarzdor talabaning ma’lumotlari chop etilsin. Sinf shablonidan foydalaning.
Dekanat nomli sinf hosil qiling. Guruh nomi, talaba soni, qizlar soni, o’g’illar soni, tyutor FISH, yo’nalish kodi kabi maydonlari bo’lsin. Guruh to’laydigan kontrakt miqdori, guruhga to’lanadigan stipendiya miqdorlarini aniqlash metodlari bo‘lsin. Sinf shablonlaridan foydalaning.
19-LABORATORIYA MASHG’ULOTI. ISTISNOLI HOLATLAR VA ULARNI QAYTA ISHLASH. ISTISNOLI HOLATLARNI KONSTRUKTORLARDA GENERASIYA QILISH. ISTISNOLI HOLATLAR VA VORISLIK. ISTISNOLI HOLATLAR SPESIFIKASIYASI. ISTISNOLI HOLATLAR SINFLARI
Uchburchak yuzasini topishda yuz beradigan istisnoli holatlarni generatsiya qiling.
ax+b=0 chiziqli tenglama yechimini topishda yuz beradigan istisnoli holatlarni generatsiya qiling.
ax2+bx+c=0 kvadrat tenglamani yechimini topishda yuz beradigan istisnoli holatlarni generatsiya qiling.
Ikki nuqta orasidagi masofani topish dasturini tuzing. Bunda ikki nuqta ustma-ustma tushsa, istisno generatsiya qilinsin.
Insonning tug’ilgan sanasi ma’lum. Uning yoshini, necha oy yashaganini chop eting. Tug’ilgan sana noto’g’ri kiritilishi va tiplar bilan xatolar istisnoni generatsiya qilishga olib keladi.
Ikki xonali son berilgan. Foydalanuvchi bu sonning ikkilik sanoq sistemasidagi ko’rinishini yozadi. Boshqa sanoq sistemadagi har qanday son istisnoni generatsiya qilishga olib keladi.
funksiyani hisoblashda yuz beradigan istisnolarni generatsiya qiling. (x, a, z, b lar ma’lum qiymatlar).
funksiyani hisoblashda yuz beradigan istisnolarni generatsiya qiling. a, x, b, c, d, m lar ma’lum qiymatlar.
Faylda natural sonlar yozilgan. Fayldan ma’lumotni o’qib, barcha sonlarni eng kattasini toping. Fayldan o’qishda yuz beradigan istisnoni generatsiya qiling.
N ta haqiqiy son faylga yozilmoqda. Faylga faqat haqiqiy yozilishi talab qilingan istisnoni generatsiya qiling.
Xatoliklarni ushlash uchun Exception sinfini yarating. Throw va catch dan foydalanib oddiy matn kiritilganda istisnoni generatsiya qiling.
Sizning konstruktoringiz asosiy va kuchli istisno-xavfsizlik kafolatlarini qo'llab-quvvatlashi kerak. Konstruktor jarayonida istisno qilingan bo'lsa, to'g'ri tozalash uchun konstruktorda try va catch dan foydalaning. Oddiy Device va Broker sinflarining misollarini taqdim etadi. Broker xotiradan ikkita Device obyektini hosil qiladi, lekin agar konstruktor istisno bo'lsa, ularni to'g'ri tozalash imkoniyatiga ega bo'lishi kerak.
Stack nomli sinf hosil qiling. Uning tarkibida element qo’shish va element olib tashlash metodlari bo’lsin. Stek to’lib ketganda va stekda element mavjud bo’lmaganda istisnoni generatsiya qiling.
Navbat sinfi shablonini yarating. Bo’sh joy o’chirilganda yoki to’la navbatga element qo’shishga urinilganda istisno generatsiya qiling.
Distance (Masofa) nomli sinf hosil qiling. Uning maydonlari butun sonli fut va haqiqiy tipdagi dyum qiymatlaridan iborat. Bunday holda, dyum qiymati 12.0 dan oshmasligi kerak. Agar belgilangan shart bajarilmasa istisnolarni generatsiya qiling.
EKUB nomli sinf hosil qiling. Unda ikkita son uning maydonlari bo’lsin. Sonlar qiymati 0 va manfiy bo’lganda istisnolarni generatsiya qiling.
Do'stlaringiz bilan baham: |