Dasturlash I dan 4-topshiriq. To’rtburchak


Download 19.54 Kb.
Sana16.11.2023
Hajmi19.54 Kb.
#1781693
Bog'liq
dasturlash 4 topshiriq


Dasturlash I dan 4-topshiriq.



  1. (To’rtburchak sinfi) To’g’ri to’rtburchakni tavsiflovchi To’rtburchak nomli sinf yarating. Sinf quyidagilardan iborat bo’lsin:

  • To’g’ri to’rtburchaning bo’yi va enini tavsiflash uchun ikkita double

turida bo’yi va eni nomli maydonlar;

  • bo’yi 1 va eni 1 qiymatli to’rtburchakni hosil qiluvchi argumentsiz

konstruktor;

  • Barcha maydonlar uchun aksessor va mutetor funksiyalar;

  • To’rburchak yuzining qiymatini qaytaruvchi getArea() nomli

funksiya;

  • Perimetrining qiymatini qaytaruvchi getPerimeter() nomli funksiya.

Sinfni (tanasini) implementatsiya qiling. To’rtburchak sinfida ikkita ob’yekt yaratib, test dastur yozing. Birinchi ob’yektda eni uchun 4, bo’yi uchun 40, ikkinchi ob’yektda esa eni uchun 3.5 va bo’yi uchun 35.9 qiymatlar berilsin. Ikkala ob’yektning ham xususiyatlarini hamda ularning yuzlari va perimatrlarini ekranga chiqaring.


  1. (Nuqta sinfi) x va y koordinatalarni tavsiflovchi Nuqta nomli sinf yarating.

Sinf quyidagilardan iborat:

  • Koordinatalrni tavsiflovchi x va y nomli maydonlar;

  • (0, 0) nuqtani yaratuvchi argumentsiz konstruktor;

  • Berilgan koordinatalar bilan nuqtani hosil qiluvchi konstruktor;

  • x va y maydonlar uchun ikkita get funksiyalar;

  • Ikki nuqta orasidagi masofani qaytaruvchi masofa nomli funksiya.

Sinfni implementatsiya qiling. (0, 0) va (10, 30.5) koordinatali ikki nuqtani hosil qiluvchi test dastur yozing. Nuqtalar orasidagi masofa ekranga chiqarilsin.



  1. (MyInteger sinfi) MyInteger nomli sinf yarating. Sinf quyidagilardan iborat bo’lsin:

  • int turidagi qiymat nomli ma’lumot maydoni.

  • MyInteger ob’yektini yaratuvchi konstruktor.

  • int qiymatni qaytaruvchi konstanta get funksiyasi.

  • Agar qiymat juft, toq yoki tub son bo’lsa, u holda isJuft(), isToq(), isTub() true qiymat qaytaruvchi konstanta funksiyalar.

  • Agar qiymat juft, toq yoki tub son bo’lsa, u holda isJuft(int), isToq(int), isTub(int) true qiymat qaytaruvchi static funksiyalar.

  • Agar qiymat juft, toq yoki tub son bo’lsa, u holda isJuft(const MyInteger&), isToq(const MyInteger&), isTub(const MyInteger&) true qiymat qaytaruvchi konstanta funksiyalar.

  • Agar ob’yektdagi qiymat ko’rsatilgan qiymatga teng bo’lsa, u holda equals(int) va equals(const MyInteger&) true qiymat qaytaruvchi constant funksiyalar.

  • Satrni int qiymatga o’tkazuvchi parseInt(const string&) static funksiyasi.

Sinfni implementatsiya qiling. Sinfdagi barcha funksiyalarni testlovchi dastur yozing.

Dastur kodlari





Download 19.54 Kb.

Do'stlaringiz bilan baham:




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