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.
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.
𝑦 = log𝑥 𝑎 + log𝑧 𝑏 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: |