RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet53/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   49   50   51   52   53   54   55   56   ...   97
Bog'liq
Java (Laboratoriya)

xususiy int identifikatori;
xususiy imtihon[] imtihonlari;
Student (int id) { bu .id = id;
}
sinf imtihoni {
shaxsiy string nomi; shaxsiy inmark; shaxsiy boolean o'tdi; Imtihon (Stringname) {
bu .name = ism;
pass= false;
passExam () {
o'tdi = rost;
}
void setMark (int belgisi) { bu .mark = mark;
}
int getMark() {
qaytish belgisi;
}
int getPassedMark() {
yakuniy int PASSED_MARK=4; PASSED_MARKni qaytarish ;
}
public String getName() { nomini qaytarish ;
}
public boolean isPassed() { qaytarildi ;
}
}// oxiri ichki sinf
public void setExams(String[] nameExams) {
imtihonlar = yangi imtihon[nameExams.length];
uchun (int i = 0; i < nameExams.length;
imtihonlar[i] = yangi imtihon(nomiExams[i]);
}
umumiy bekor imtihonlari ( int[] belgilari) {
for ( int i = 0; i < exams.length; i++) { imtihonlar[i].setMark(belgilar[i]); agar (imtihonlar[i].getMark() > imtihonlar[i].getPassedMark())
imtihonlar[i].passExam();
}
}
ommaviy bekor tekshiruvi() {
for ( int i = 0; i < exams.length; i++) if (imtihonlar[i].isPassed()) System.out.println(
imtihonlar[i].getName() + " o'tdi "); boshqa
System.out.println(
imtihonlar[i].getName() + " emas taslim bo'ldi "); }
sinf AnySession {
umumiy statik void main(String[] args) {
Student stud = new Student(822201);
String imtihonlari[] = { "Mexanika", "Dasturlash" };
stud.setExams(imtihonlar); int belgilari[] = { 2, 9 }; stud.passExams(ballar); stud.checkExams(); }
}
Natija shunday bo'ladi: Mexanika o'tmadi Dasturlashdan o'tdi
Ichki sinf "imtihon" fanining mohiyatini belgilaydi (sinf imtihoni ), odatda axborot tizimida to'g'ridan-to'g'ri sinf ob'ekti bilan bog'langan Student . Imtihon sinfi bu holda u faqat atributlariga kirish usullarini belgilaydi. Talabalar sinfi talabaning joriy ish faoliyatini noyob tarzda identifikatsiya qiluvchi istalgan miqdordagi imtihonlar bilan ichki sinf ob'ektlari qatorini yaratish va ishga tushirish usullarini o'z ichiga oladi .­
Ichki sinfni metod yoki tashqi sinfning mantiqiy blokida ham e'lon qilish mumkin. Bunday holda, sinfning ko'rinishi u e'lon qilingan blokning ko'lami bilan boshqariladi. Ammo ichki sinf tashqi sinfning barcha maydonlari va usullariga, shuningdek joriy kod blokida e'lon qilingan barcha konstantalarga kirish huquqini saqlab qoladi. /* № 5.4 misol: ichki sinf usuli ichida e'lon qilingan: InnerInBlockDemo . java */ interfeysi men {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   97




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