Baholash mezoni Ajratilgan vaqt: 3 soat


Download 171.44 Kb.
Pdf ko'rish
bet1/4
Sana15.06.2023
Hajmi171.44 Kb.
#1480434
  1   2   3   4
Bog'liq
2-modul exam



Baholash mezoni
Ajratilgan vaqt: 3 soat 
1. Nazariy savollar (programming paradigms, OOP, OOP prinsiplari, Record, 
Sealed classlar, Design patternlar – jami 4 ta savol) (har biriga 5 balldan 
– jami 20 ball
2. OOP (class, object, encopsulation) ga oid misol (10 ball
3. Polymorphism, Abstraction, interface, Documentation ga oid misol(10 
ball
4. Enum ga oid misol (30 ball) 
5. Sealed class, Record class, Design patterns ga oid misol (30 ball) 
 
1-Variant 
1. Nazariy savollar 
1.1. Programming Paradigms 
1.2. Encapsulation va polymorphism prinsiplari 
1.3. Record class 
1.4. Singltone design pattern 
2. Quyidagi 3ta attribute bor bo’lgan Date klassini encapsulation prinsipi 
asosida yarating: yil, oy va kun. “kun.oy.yil” (Masalan: 01.05.2020) 
formatdagi sanani chop etuvchi printLocaleDate() methodini yarating. 
3. Quyidagi amallarni bajaruvchi methodlari bor bo’lgan AddAttributes klassini 
polymorphismni overloading usulini qo’llagan holda documentation bilan 
yarating: 
3.1. int toifali 2 ta sonlarni qo’shish; 
3.2. int va double toifali 2 ta sonni qo’shish; 
3.3. 3ta double toifali sonlarni qo’shish; 
3.4. Ikkita mattni qo’shish; 
3.5. Son va matni qo’shish 
4. Oylarni ifodalovchi Month enum ini yarating. Unda: 
4.1. oydagi kunlar sonini ifodalovchi days fieldi; 
4.2. o’zbekcha nomni ifodalovchi nameUz fieldi; 
4.3. inglizcha nomni ifodalovchi nameEn fieldi; 


4.4. kunlar sonini qaytaruvchi getDays() methodi; 
4.5. o’zbekcha nomini qaytaruvchi getNameUz() methodi; 
4.6. inglizcha nomini qaytaruvchi getNameEn() methodi; 
4.7. kabisa yilida Fevral oyining kunini 29 kabisa yili bo’lmaganda 28 qilib 
qo’yuvchi boolean toifasidagi kiruvchi parametri bor bo’lgan 

Download 171.44 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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