20. Minstry (Vazirlik) nomli ajdod sinf hosil qiling. Uning tarkibida vazirlik nomini aniqlaydigan virtual metod bo’lsin. SportMinistry, EducationMinistry kabi avlod sinflar hosil qilib, unga ajratilgan davlat byudjetini chop etadigan metod yarating.
15-16-LABORATORIYA MASHG’ULOTI. SINFNING VIRTUAL METODLARI VA ULARNI ISHLATISH MEXANIZMLARI. ABSTRAKT SINFLAR, ULARNING MO’LJALLANISHI VA XUSUSIYATLARI
Abstrakt sinflar Quyidagi masalalarda siz undagi sof virtual funksiyalarni belgilab, abstrakt ajdod sinfni hosil qilishingiz kerak. Bu funksiyalar avlod sinflarda aniqlanadi. Ajdod sinflar avlod sinflarda amalga oshiriladigan sof virtual kiritish-chiqarish funktsiyalarini e'lon qilishlari kerak.
Murojaat qiluvchi ajdod sinf ko'rsatkichlari yordamida virtual funktsiyalarni chaqirish uchun barcha variantlarni namoyish qilishi kerak. Malumot bo'yicha asosiy sinf parametrlarini qabul qiluvchi va virtual chaqiruvni namoyish qiluvchi chiqish funksiyasini yozing.
1. Yuza va perimetrni hisoblashning virtual metodlari bilan mavhum ajdod sinfni yarating. Avlod sinflarni yarating: Rectangle (to'rtburchak), Circle (doira), Trapezium (trapesiya) o'ziga xos yuza va perimetr funksiyalariga ega. Qaysi nollar talab qilinishini mustaqil ravishda aniqlashingiz mumkin, ulardan qaysi biri ajdod sinfda o'rnatilishi mumkin va qaysi biri avlodda.
2. Virtual metodlar - arifmetik amallar bilan Number abstrakt ajdod sinfini yarating. Avlod sinflar Integer va Real sinflaridir.
3. Pul summalari bilan ishlash uchun Currency (valyuta) abstrakt sinfini yarating. Rublga konvertatsiya qilishning virtual funktsiyalarini aniqlang va chop eting. Dollar va Evro sinflarini o'zlarining konvertatsiya va chop etish funktsiyalari bilan amalga oshiring.
4. Yuza va perimetrni hisoblash virtual funksiyalari bilan uchburchakni ifodalash uchun abstrakt ajdod sinf Triangle sinfini yarating. Ikki tomon va ular orasidagi burchak sinfning maydonlari sifatida berilgan. Merosxo’r sinflarni aniqlang: to'g'ri burchakli uchburchak, teng yonli uchburchak, teng tomonli uchburchak. Bu merosxo’r sinflarda yuzalarni va perimetrlarni aniqlash metodlari bo’lsin.
5. Ildizlarni hisoblash va natijani ekranda ko'rsatish uchun virtual metodlar bilan abstrakt ajdod sinf Root (root) sinfini yarating. Linear (chiziqli tenglama) va Square (kvadrat tenglama) sinflarini ildizlarni hisoblash va ularni chop etish uchun o'z metodlari bilan aniqlang.