Tajriba ishi №10 Mavzu: Sinf va ob’ektlar. Ob’ektga mo‘ljallangan dasturlash Maksad


Komponentalarga murojat xuquqlari


Download 242.5 Kb.
bet3/3
Sana18.06.2023
Hajmi242.5 Kb.
#1557697
1   2   3
Bog'liq
Dasturlash. 10-tajriba ishi

Komponentalarga murojat xuquqlari
Komponentalarga murojaat xukuki murojaat spetsifikatorlari yordamida boshqariladi: public, private, protected.
Umumiy (public) komponentalar dasturni ixtiyoriy qismida murojaat xuquqiga ega. Ulardan, ixtiyoriy funksiya ushbu sinf ichida va sinf tashqarida foydalansa xam bo‘ladi.
Xususiy (private) komponentalar sinf ichida murojaat xuquqiga ega, lekin sinf tashqarisidan esa murojaat qilish mumkin yemas. Komponentalardan ushbu ular tavsiflangan sinfdagi funksiya - a’zolari yoki “do‘stona”- funksiyalar orqali foydalanish mumkin.
Ximoyalangan (protected) komponentalar sinf ichida va xosila sinflarda murojaat xuquqiga ega.
Agar sinf ta’rifida class so‘zi ishlatilgan bo‘lsa xamma komponentalari xususiy xisoblanadi, agar struct so‘zi ishlatilgan bo‘lsa xamma komponentalar umumiy xisoblanadi.
Topshiriq
Quyidagi jadvalda berilgan nomli struktura yaratib, shu struktura nomli kamida 10 ta elementdan tashkil topgan bir o’lchovli massiv yaratib, massiv elementlariga matnli (input.txt) fayl orqali qiymat berilsin va 3-ustunda berilgan shart bo’yicha ma’lumotlar (output.txt) faylga chop qilinsin.



N

Struktura_nomi(Maydon_nomlari, …)

shart

1

ISHCHI (ismi, firma_raqami, razryadi, staji)

Staji > 3

2

JURNAL (nomi, davriylik, ko‘rinishi, nashriyot)

Nomi = darakchi

3

MAXSULOT (nomi, soni, narxi, mamlakat)

Narxi>3000

4

KVITANSIYA (raqami, sana, pul_miqdori, manzili)

Pul_miqdoti>5000

5

TIKUVCHILIK_SEXI (ismi, boshliq, ishchi_soni, zavod)

Ishchi soni>20

6

SHAXS (ismi, yoshi, jinsi, millati)

Yoshi>30

7

KORABL (ismi, suvsiljishi, turi, yoshi)

Yoshi>5

8

SHAXAR(nomi, respublikasi, tumani, xuquqiy_xolati)

Nomida “k”harfli

9

TASVIR (nomi, tasvirchi, yili, galereya)

Yili =2010

10

IJARACHI (ismi, mamlakat, yoshi, sayoxat_maqsadi)

Yoshi > 25

11

TELEFON (abonent_ismi, raqami, manzili, turi)

Raqami > 93 kodli

12

FUTBOLCHI(ismi, yoshi, kim_bo‘lib_o‘ynaydi, gollar_soni)

gollar_soni > 50

13

DISK (nomi, xajmi, narxi, mamlakat)

Xajmi > 300mb

14

USTOZ (ismi, yoshi, maktab, sinf)

Sinf = 9

15

FAN (nomi, soat xajmi, kursi, turi)

Kursi >= 2

Download 242.5 Kb.

Do'stlaringiz bilan baham:
1   2   3




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