O. X. Azamatov


Interfeyslarda o‘zgaruvchilar



Download 1,82 Mb.
Pdf ko'rish
bet106/119
Sana19.07.2021
Hajmi1,82 Mb.
#123208
1   ...   102   103   104   105   106   107   108   109   ...   119
Bog'liq
3072-Текст статьи-7829-1-10-20200908

 
15.4. Interfeyslarda o‘zgaruvchilar 
Interfeyslardan  turli  sinflarga  birgalikda  foydalaniluvchi  konstantalarni  import 
qilish uchun foydalanish mumkin. Bu holda biror sinfda interfeys realizatsiya qilinsa 
interfeys o‘zgaruvchilari nomlari bu sinfda konstanta sifatida ko‘rinadi. Bu S va C++ 


125 
 
tillarida  konstantlarni  #define  direktivasi  yoki  Pascal  /  Delphi  tillarida  const  kalit 
so‘zi yordamida berishga mosdir.  
Agar  interfeys  o‘z  ichiga  usullarni  olmasa,  interfeys  realizatsiyasi  deb  e’lon 
qilingan  sinf  xech  narsa  realizatsiya  qilmaydi.  Konstantalarni  sinf  nomlar  fazosiga 
import qilish uchun  final modifikatorli o‘zgaruvchilardan foydalanish qulaydir.  
 
import java.util.Random;  
interface SharedConstants { int NO = 0;  
int YES = 1;  
int MAYBE = 2;  
int LATER = 3;  
int SOON = 4;  
int NEVER = 5; }  
class Question implements SharedConstants {  
Random rand = new Random();  
int ask() {  
int prob = (int) (100 * rand.nextDouble());  
if (prob < 30) return NO; // 30%  
else if (prob < 60) return YES; // 30%  
else if (prob < 75) return LATER; // 15%  
else if (prob < 98) return SOON; // 13%  
else return NEVER; // 2% } }  
class AskMe implements SharedConstants {  
static void answer(int result) {  
switch(result) {  
case NO:  
System.out.println("No");  
break;  
case YES:  
System.out.println("Yes");  


126 
 
break;  
case MAYBE:  
System.out.println("Maybe");  
break;  
case LATER:  
System.out.println("Later");  
break;  
case SOON:  
System.out.priniln("Soon");  
break;  
case NEVER:  
System.out.println("Never");  
break;  
} }  
public static void main(String args[]) {  
Question q = new Question();  
answer(q.ask());  
answer(q.ask());  
answer(q.askO);  
answer(q.ask());  
} }  
E’tibor  berinki  dastur  xar  gal  ishlatilganda  xar  xil  natija  beradi,  chunki  unda  
java.util paketiga tegishli Random tasodifiy sonlar generator ishlatilgan.  
S:\> Java AskMe  
Later  
Scon  
No  
Yes  
 

Download 1,82 Mb.

Do'stlaringiz bilan baham:
1   ...   102   103   104   105   106   107   108   109   ...   119




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