Respublikasi oliy va o’rta maxsus ta’lim vazirligi guliston davlat universiteti amaliy matematika va
Download 1.4 Mb.
|
portal.guldu.uz-Дастурлаш технологиялари
Savollar:Mavzu: Hodisalar Reja: Hodisalar. 1. 2. Hodisalarni aniqlash. Hodisalar tizimga ma'lum bir harakat sodir bo'lganligidan signal beradi. Agar biz ushbu harakatlarni kuzatib borishimiz kerak bo'lsa, unda biz faqatgina voqealarni qo'llashimiz mumkin. Masalan, bank hisob raqamini tavsiflovchi quyidagi sinfni oling: class Account { public Account(int sum) Sum = sum; { } // сумма на счете public int Sum { get; private set;} // добавление средств на счет public void Put(int sum) Sum += sum; { } // списание средств со счета public void Take(int sum) { if (Sum >= sum) Sum -= sum; { } } } Konstruktorda biz Sum xossasida saqlanadigan boshlang'ich miqdorni o'rnatdik. Put usulidan foydalangan holda biz hisobvarag'imizga mablag 'qo'shishimiz mumkin, va "Take" usulidan foydalangan holda, aksincha, hisobdan pul olishimiz mumkin. Keling, dasturda sinfdan foydalanishga harakat qilaylik - hisob yarating, pul qo'ying va undan pul oling: tatic void Main(string[] args) { Account acc = new Account(100); acc.Put(20); // добавляем на счет 20 Console.WriteLine($"Сумма на счете: {acc.Sum}"); acc.Take(70); // пытаемся снять со счета 70 Console.WriteLine($"Сумма на счете: {acc.Sum}"); acc.Take(180); // пытаемся снять со счета 180 Console.Read(); Console.WriteLine($"Сумма на счете: {acc.Sum}"); } Konsol chiqishi: Barcha operatsiyalar kutilganidek ishlaydi. Ammo biz foydalanuvchini o'z faoliyati natijalari to'g'risida xabardor qilmoqchi bo'lsak nima bo'ladi. Buning uchun, masalan, Put usulini o'zgartirishimiz mumkin: public void Put(int sum) { Sum += sum; Console.WriteLine($"На счет поступило: {sum}"); } Endi biz konsolda tegishli xabarni ko'rish orqali operatsiya to'g'risida xabardor bo'lamiz. Ammo bu erda bir qator fikrlar mavjud. Sinf ta'rifi paytida, biz pulni qo'shib qo'yishga javoban Qaysi usulda harakat qilishni aniq bilmasligimiz mumkin. Bu konsolga chiqarilishi mumkin yoki ehtimol foydalanuvchini elektron pochta yoki sms orqali xabardor qilmoqchimiz. Bundan tashqari, biz ushbu sinfni o'z ichiga olgan alohida sinf kutubxonasini yaratib, uni boshqa loyihalarga qo'shishimiz mumkin. Va allaqachon ushbu loyihalardan qanday harakatlar amalga oshirilishi kerakligini hal qilish kerak. Hisob sinfini grafik dasturda ishlatishni xohlaymiz va konsolga emas, balki grafik xabarda qayd yozuviga qo'shilganda ko'rsatamiz. Yoki bizning sinf kutubxonamizni hisobga qo'shilganda nima qilish kerakligi haqida o'z fikriga ega bo'lgan boshqa ishlab chiquvchi foydalanadi. Va bu savollarning barchasini voqealar yordamida hal qilishimiz mumkin. Download 1.4 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling