Inkapsulyasiya, polimorfizm, vorislik; Obektga yo`naltirilgan dasturlash tushunchasi; Obyektlar trassirovkasi


Download 12.91 Kb.
bet4/4
Sana22.02.2023
Hajmi12.91 Kb.
#1221089
1   2   3   4
Bog'liq
12-Sinf va obyektlar

int main ( ){
non patir;
patir.baho = 1200; patir.ogirlik = 500;
cout <<“men olgan patir” <

cout <<“uning og’irligi =”<

3. Obyektlar trassirovkasi
Foydalanuvchi ma’lumotlarni kiritmaguncha menyu kutib turadi. Agarda foydalanuvchi to‘g‘ri qiymatni kiritmasa, menyu yangilanadi, foydalanuvchi ma’lumotlarni boshqatdan kiritishi mumkin.
1 - Qadam O‘z ob’ektlaringizning majburiyatini belgilovchi ro‘yxat tuzing.
Faqat sizning topshirig‘ingizni echish uchun zarur bo‘lgan funksiyalarni amalga oshiring. Real narsalar, masalan kassa aparati yoki bank hisob-raqami funksiyasini amalga oshirish uchun o‘n ikkilik funksiyasidan foydalaniladi. Biroq, sizning vazifaningiz real dunyoning modelini yaratishdan iborat emas. Sizning topshirig‘ingizni echish uchun zarur bo‘ladigan vazifalarni aniqlashtirib olishingiz lozim.
Display the menu.(Menyu kiritish)
Get user input. (Foydalanuvchidan kirish ma’lumotlarini olish)
Tavsif muammosi qismiga kirmaydigan yashirin majburiyatlarga qarang.Ob’ekt qanday yaratiladi? Qanday oddiy faoliyatlar ro‘y berishi kerak, har bir savdoni boshlanishida kassa aparatini tozalashga o‘xshash? Menyuni tuzishni menyu yaratish misolida ko‘rib chiqing. Programmist menyuning bo‘sh ob’ektini yaratadi va undan so‘ng “YAngi akkaunt ochish”, “YOrdam ” opsiyasini qo‘shadi. Bu erda yashirin majburiyat bor:
kabi:
Menu main_menu;
main_menu.add_option("Open new account");
// Add more options
int input = main_menu.get_input();
Endi biz o‘ziga xos metodlar ro‘yxatiga egamiz • void add_option(string option)
• int get_input() const
Menyu chiqarish masalasichi? Menyuni foydalanuvchidan ma’lumot kirtishni so‘ramasdan ko‘rsatishning ma’nosi yo‘q.Agar foydalanuvchi xato ma’lumot kiritsa get_input menyuni bir martadan ortiq kiritadi. SHunday qilib display xususiy metod uchun yaxshi kandidatdir. Ijtimoiy interfeysni yakunlash uchun siz konstruktorlarni aniqlashingiz kerak. Ozingizdan so‘rangob’ekt yaratish uchun sizga nima kerak. Bazansiz 2 ta konstruktorga extiyoj sezasiz: biri xamma elementlar uchunto a default ikkinchisi esa foydalanuvchi tomonidankiritilgan qiymatlarni o‘rnatadi. Menyu misolida biz bo‘sh menyu yaratuvchi yagona konstruktor bilan kifoyalanamiz.

Download 12.91 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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