«C# dasturlash tili» O’quv qo’llanma


Usulni vehicle sinfiga Qo’yish



Download 0,57 Mb.
bet58/76
Sana20.07.2022
Hajmi0,57 Mb.
#828017
1   ...   54   55   56   57   58   59   60   61   ...   76
Bog'liq
C # ma\'lumotnoma

Usulni vehicle sinfiga Qo’yish
Biz ilgariroQ aytib o’tganimizdek, sinf usullari odatda ma’lumotlar bilan ishlaydi va o’sha sinfga kirishni ta’minlaydi. YUQorida keltirilgan yoQilg’i baki to’la bo’lgan avtomabilning bosib o’tadigan masofasini o’lchaganda, masofa Qiymatini topish uchun avtomabilning bir gallon yoQilg’i bilan bosib o’tgan masofasini yoQilg’i balon hajmining Qiymatiga ko’paytirganimizni eslaymiz. Garchi texnik jihatdan biz barchasini to’g’ri bajargan bo’lsakda, bunday hisoblashlarni bajarishda ushbu usul optimall usul emas. YUrishning maksimal uzunligini Vehicle sinfiga bosib o’tilgan masofani o’lchash usuli Qo’shilganda sinfning orientirlangan ob’ektni tuzilishi yaxshilanadi.
Vehicle sinfiga usul Qo’yilganda, uni sinfni yaratish paytida aniQlash kerak. Masalan, Vehicle sinfiga tegishli versiya range () usulini tutadi, u esa avtomabilning bosib o’tgan yo’lini hisoblab chiQaradi.
G’G’ range usuliga Vehicle sinfini kiritish
Using system ;
Class Vehicle(
Public int passengers; G’G’ yo’lovchilar miQdori
Public int fuelcap; G’G’ bakdagi yoQilg’ining hajmi
Public int mpg ; G’G’ joylashish masofasi
G’G’ avtomabillning bir marta yurishi
G’G’ yoQilg’i galloni.
G’G’ range usulini aniQlash .

Public void range ()range usuliga Vehicle sinfini kiritish

Console.Write Line (avtomabilning to’la bak bilan yurgan yo’li);
Bu dastur ishining natijasi Quyidagicha bo’ladi.
Mikro avtobus 7 ta passajirni tashishi mumkin.
Bu avtobus to’la yoQilg’i baki bilan 336 mil bosishi mumkin.
Sport avtomabili 2 ta passajirni tashishi mumkin.
Bu avtobus to’la yoQilg’i baki bilan 168 mil bosishi mumkin.
Endi dasturni barcha kalit elementlarini ko’rib chiQamiz
Range(1) usulidan boshlaymiz.
range (1) usulini e’lon Qilishning boshlanishi.
Kodning bu Qatorida parametrga ega bo’lmagan range nomli
Using system;
Class Vehicle;
Public int passegres; G’G’ yo’lovchilar miQdori
Public int fuelcap; G’G’ bakdagi yoQilg’ining hajmi
Public int mpg ; G’G’ joylashish masofasi
G’G’ avtomabillning bir marta yurishi
G’G’ yoQilg’i galloni.
Avtomabil to’la bakdagi yoQilg’i bilan yurish yo’lini hisoblash
Public int range();
Return mpg * fuelcap;
YOQilg’i miQdorini hisoblash usuliga berish parametri usulini kiritish.
Public double fuelneeded (int miles);
Return (double) miles G’ mpg;

Class Compfuel ( public ststic void Main()(Vehicle minivan qnew Vehicle ();


Vehicle sportscar q new Vehicle();
Double gallons;
Int dist-252;
G’G’Havola o’zgaruvchilarining minivan ob’ekti .

Minivan. Passengers -7;


Minivan. Fuelcap q14;
minivan . Mpg q12;
G’G’ Havola o’zgaruvchilarining sportscar ob’ekti .
Sportscar Passengers -7;

Sportscar Fuelcap q14


sportscar Mpg q12;
gallonsq minivan.fuelneeded(dist);
console.Writeline (“borish”Qdist Q “mikroavtobus mili” Q talab etiladi Q “gallons”Q “gallon yoQilg’isi”.);
gallonsq sportscar.fuelneeded(dist);
console.Writeline (“borish”Qdist Q “mikroavtobus mili” Q talab etiladi Q “gallons”Q “gallon yoQilg’isi”.);

console.Writeline (“borish”Qdist Q “sportmashinasi mili” Q talab etiladi Q “gallons”Q “gallon yoQilg’isi”.);


Bu programmaning yakuni pastda keltirilgan.


Mikroavtobusning 252 mil yurishi uchun 12 gallon yoQilg’i talab etiladi.
Sportmashinasining 252 mil yurishi uchun 21 gallon yoQilg’i talab etiladi.
Mail () usuli ichidagi minivan range (); operatoriga e’tibor bering. Bu operator minivan ob’ekti uchun range () usulini chaQiradi. YA’ni minivan ob’ekti uchun ob’ekti range () usuli chaQiriladi. Buning uchun nomidan keyin nuQta () operatori keladigan ob’ekt nomi ko’rsatiladi. Usul o’z ishini bajargandan so’ng, boshQaruv dasturining usul chaQirilgan nuQtasiga uzatiladi. Dasturning bajarilishi kodning dasturli chaQirishdan keyingi Qatoridan davom etadi. Bu holda minivan range () usuli chaQirilganda minivan avtomabilning bosib o’tadigan maksimal yo’li haQidagi ma’lumotni chiQaradi. Har gal range () usuli chaQirilganda nuQta () operatoridan chapda joylashgan ob’ekt o’zgaruvchilari bilan ishlaydi.
range () usulini aniQlashdagi muhim o’ziga xosligiga e’tibor bering Fuelcap va mpg ekzemplyarining o’zgaruvchilari bevosita ko’rsatilmoQda (o’zgaruvchini ajratishda nuQta () operatori ishlatiladi aniQlatilmayapti va ob’ekt nomi ko’rsatilmayapti). Agar metod o’zi bilan bitta sinfda aniQlangan o’zgaruvchi ekzemplyari bilan ishlaganda u o’zgaruvchiga ob’ektni aniQ ko’rsatmasdan va nuQta () operatorini ishlatmasdan murojaat Qiladi. (YA’ni metod ichiga ob’ekt nomini ikkinchi marta Qaytarishga ehtiyoj yo’Q). Bu ishlatilayotgan fuelcap va mpg o’zgaruvchilari range () usuli chaQiriladigan ob’ektda aniQlangan o’zgaruvchilar nusxasiga noaniQ murojaat Qiladi.
Usuldan boshQaruvni Qaytarish
BoshQaruv usuldan ikki holda Qaytariladi. Bu birinchidan agar ushbu usulni yopuvchi figurali Qavs duch kelganda, ikkinchidan return operatori bajarilganda. return operatorning 2 ta formasi mavjud. Bitta formasi void tipiga (Qiymatni Qaytarmaydigan) ega bo’lgan usullarda Qo’llaniladi, ikkinchisi Qiymatni Qaytaradigan usullarda ishlatiladi.
void tipiga ega bo’lgan usullarga return operatorini bajarilishi usulning tezda ishni to’xtatilishiga olib keladi. Shuning uchun bu usul odatda shartli belgilashdan keyin ko’rsatiladi, chunki ma’lumotnomalarda Qolgan operatorlarning usul bajarilishi ma’noga ega bo’lmay Qolishi mumkin.
return operatori Quyidagicha yoziladi
return
U bajarilayotgan vaQtda boshQaruv dasturining usul chaQirilgan nuQtasiga uzatiladi, bunda usuldagi Qolgan kod tushirib Qoldiriladi. Misol tariQasida Quyidagi usulni ko’rib chiQamiz
public void myMeth (){
int i;
for ( iq0; i<10; iQQ) {
if (iqq5) return; G’G’ Metod o’z ishini I o’zgaruvchi 5 Qiymatini Qabul Qilganda to’xtatadi.
G’G’ 5 belgi Qabul Qiladi.
console.Writeline ()
Bu yerda for sikli faQat 5 marta bajariladi, chunki o’zgaruvchi i ning Qiymati 5 ga teng bo’lganda return operatori bajariladi.
Bitta usul ichida bittadan ko’p return operatori bo’lishi mumkin. Ko’pincha bunday operatorlar bir necha shartli belgilari bo’lgan usullarda Qo’llaniladi. Masalan,
public void myMeth ()
G’G’ …
if (condition_1 ) return;
G’G’…
if (condition_2) return; G’G’
statements;
Bu usuldan boshQaruvni Qaytarish uch holda amalga oshadi:usulning so’nggi operatorlari bajarilib bo’lgach, birinchi shartli belgi keyin ikkinchi shartli belgilash bajariladi. BiroQ usul juda ko’p chiQish nuQtalariga ega bo’lsa, bu kodni destruksiyalaydi, shu sababli return operatorlari keragidan ortiQ ishlatilmaslik kerak.

Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   76




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish