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