s1-vazifa
Rasmdagi struktura bo’yicha klasslarni yarating. Bunda:
Book fieldlari: — Avtori, narxi, chegirmasi, sarlovhasi va sahifalar soni
Book methodlari — sotuv narxini hisoblash, bojxona to’lovini hisoblash(sotuv narxini 30 %)
EBook fieldlari — yuklab olinadigan sayt va hajmi (MB)
EBook methodlari —sarlovhani chop etish
PayperBook fieldlari – vazni, yetkazib berish vaqti(kun)
2-vazifa
Rasmbda berilgan struktura asosida classlarni yarating.
3-vazifa
Rasmda berilgan struktura asosida klasslarni yarating va har bir klassni mumkin bo'lgan o'ziga tegishli atribute va methodlarini ham yozing
4-vazifa
Har qanday hayvonning oyoqlari(nectaligi) va rangi bor. Ayrim hayvonlarning sut emizuvchilik xususiyati mavjud, Uy havonining ismi(laqabi) bor. Qushlar ham hayvon bo’lib qanotining uzunligi bor va ular uchadigan yoki uchmaydigan bo’lishadi. Tuyaqush uchmaydigan qush va ko’rshapalak sut emizuvchi hisoblanadi.
Hayvon (Animal) va uy hayvoni (Pet), qush(Bird), mushuk (Cat), it(Dog), sigir (Cow), Tuyaqush(Straus), Ko'rshapalak(Bat), burgut(Eagle) klasslarini OOPning inheritance prinsiplari asosida yarating. Klasslarning voris olish sxemasini tuzing. main methodida harbir hayvondan 1 tadan object yarating.
1-vazifa
Quyidagi amallarni bajaruvchi methodlari bor bo’lgan Figure classini polymorphismni overloading usulini qo’llagan holda yarating:
1) to’g’ri to’rtburchakning tomonlari yoki doiraning radiusi berilsa yuzasini hisoblash(area);
2) to’g’ri to’rtburchakning tomonlari yoki doiraning radiusi berilsa perimetrini hisoblash(perimetr);
3) to’g’ri to’rtburchakning tomonlari yoki doiraning radiusi berilsa ularni chop etish(print)
2-vazifa
Quyidagi amallarni bajarib natijasini qaytaruvchi methodlarga ega bo'lgan AddAttributes klassini polymorphismni overloading usulini qo’llagan holda yarating:
1) int toifali 2 ta sonlarni qo’shish;
2) int va double toifali 2 ta sonni qo’shish;
3) 3ta double toifali sonlarni qo’shish;
4) Ikkita mattni qo’shish;
5) Son va matni qo’shish.
3-vazifa
Quyidagi amallarni bajaruvchi static methodlari bor bo’lgan Calculator classini polymorphismni overloading usulini qo’llagan holda yarating.
1) istalgan toifadagi ikkita sonni yig'indisini qaytaradigan (add) methodi.
2) istalgan toifadagi ikkita sonni ayirmasini qaytaradigan (sub) methodi.
3) istalgan toifadagi ikkita sonni ko’paytmasini qaytaradigan (multiply) methodi.
4) istalgan toifadagi ikkita sonni bo’linmasini qaytaradigan (div) methodi.
5) istalgan toifadagi bitta sonning absolyut qiymatini qaytaradigan (abs) methodi.
6) istalgan toifadagi bitta sonning kvadrat qiymatini qaytaradigan (pow) methodi.
1-vazifa
Rasmda berilgan struktura asosida klasslarni yarating. display() methodini overriding usulida amalga oshiring.
2-vazifa
Rasmda berilgan struktura asosida klasslarni yarating. sound() methodini overriding usulida amalga oshiring. Barcha hayvonlarning o'ziga xos parametrlarini klass fieldi sifatida bering.
3-vazifa
Rasmda berilgan struktura asosida klasslarni yarating. area() va perimeter() methodlarini overriding usulida amalga oshiring.
1-vazifa
Rasmda berilgan struktura asosida klasslarni yarating, bunda rasmdagi ko'rsatkichning uchi tomondagi class va interface lardan voris olish nazarda tutilgan.
2-vazifa
Rasmda berilgan struktura asosida klasslarni yarating
3-vazifa
Rasmda berilgan struktura asosida klasslarni yarating
4-vazifa
Rasmda berilgan struktura asosida klass va interfacelarni yarating
5-vazifa
Rasmda berilgan struktura asosida klasslarni yarating
6-vazifa
Rasmda berilgan struktura asosida classlarni yarating
7-vazifa
Rasmda berilgan struktura asosida class va interface larni yarating
8-vazifa
Rasmda berilgan struktura asosida class va interface larni yarating
9-vazifa
Rasmda berilgan struktura asosida class va interface larni yarating
10-vazifa
Quyida berilgan ma'lumotlar asosida class va interfacelarni yarating:
TV, Phone, Fruit => Mahsulot.
Tv, phone => Elektronika.
Tv,phone, Avto, Plane(samolyot) =>Texnika.
Tv => Pultda boshqariladi.
Dasturchi, O’qituvchi, Doctor => Ishchi.
Student, Ishchi => Odam.
Cat, Dog, Bird => Animal.
Bird, Plane=> Parvoz qiladi.
Har qanday mahsulotning narxi va ishlab chiqaruvchisi bor.
Har qanday elektronika bu mahsulot bo’lib, modeli va nechchi voltda ishlashi bor.
Har qanday texnika yoqish, o’chirish va remont qilish mumkin.
Pult yordamida kanalni almashtirish, ovozni o’zgartirish va nastroykani o’zgartirish mumkin.
Barcha ishchilar ishlashadi va ularga maosh belgilangan.
Har qanday jonzot ovqatlanadi, uxlaydi va sayr qiladi.
Odamlarning ismi, familiyasi va fuqaroligi bor.
Har qanday hayvonning 2 ta ko’zi bor va ovoz chiqazadi.
Odamlar va hayvonlar jonzotdir.
Talabalarning o’qiydigan ta’lim muassasasi bor va ular stipendiya olishadi.
Parvoz qiladiganlar uchish va qo’nishni amalga oshiradi.
11-vazifa
Rasmda berilgan struktura asosida class va interface larni hamda ularning field va methodlarini yarating
12-vazifa
Rasmda berilgan struktura bo'yicha class va interface larni yarating. Ular asosida dastur tuzing
1-vazifa
Rasmda berilgan class va interface larni yarating
2-vazifa
Rasmda berilgan class va interface larni yarating
3-vazifa
Rasmda berilgan class va interface larni yarating. Bunda: transportCargo() - static, transporPassengers() - default methodlar
4-vazifa
Ixtiyoriy 5 ta functional interface yarating. Birinchisini class orqali, ikkinchisini anonim klass orqali, qolganlarini lambda expression orqali amalga oshiring.
1-vazifa
Berilgan sonning ishorasini aniqlovchi lamda expression yarating.
2-vazifa
Ikkita sonning kattasini aniqlovchi lamda expression yarating.
3-vazifa
Berilgan int toifali massivning eng katta elementini topuvchi lamda expression yarating.
4-vazifa
Berilgan massivda berilgan son bor yo’qligini aniqlovchi lamda expression yarating.
5-vazifa
Berilgan int toifali massiv elementlarining yig’indisini hisoblovchi lamda expression yarating.
6-vazifa
Berilgan int toifali massiv musbat elementlarining yig’indisini hisoblovchi lamda expression yarating.
7-vazifa
Berilgan int toifasidagi massiv toq elementlarining yig’indisini hisoblovchi lamda expression yarating.
8-vazifa
Berilgan int toifasidagi massiv tub elementlarining yig’indisini hisoblovchi lamda expression yarating.
9-vazifa
Berilgan s1 matnda s2 matn bor yo’qligini aniqlovchi lamda expression yarating.
10-vazifa
Ingliz tilida berilgan matn ichida nechta unli harf borligini aniqlaydigan lamda expression yarating.
1-vazifa
1) Ichida double toifali radius fieldi bor Aylana (Circle) classini yarating. 2) Circle objectlarini saqlovchi circles1 nomli list yarating va ichiga 5 ta element joylashtiring. 3) Ichida Aylana toifasidagi elementlarini saqlovchi circles2 nomli list yarating va unga circles1 ning elementlarini joylashtiring.
2-vazifa
1) List yarating va unga 10 ta ism kiriting. List elementlarini Iterator orqali ekranga chiqazing.
2) Listning oxiriga “Xolmat” ismini kiriting
3) Listning birinchi elementiga O’zingizni ismingizni kiriting.
4) Listning 2 elementini Familiyangizga almashtiring
5) Listni Array ga o’giring.
6) Listni ichidan ozingizni Ismingiz va Failiyangizni o’chiring
3-vazifa
1) Rangi, modeli va davlat raqami fieldlari bor bo’lgan Car klassini yarating. Main classida Car classidan 10 ta bir xil bo’lmagan object oling. Ichida Car toifasidagi elementlarni saqlaydigan cars nomli List yarating va 10 ta elementni joylashtiring.
2) Indexdan foydalangan holda cars elementlarini ekranga chiqazing
3) List ichidan elementlarni random qilib oladigan method yozing.
4) Uzunligi 5 ga teng bo’lgan, ichida Car toifasidagi elementlarni saqlaydigan cars1 nomli boshqa list yarating va uni ichini to’ldiring. cars1 list elementlarini cars listning 2 indexidan boshlab joylashtiring
5) cars listni model bo’yicha saralang
6) cars listidan cars1 listida bor bo’lgan elementlarni o’chiring
7) cars listidan cars1 listida yo’q bo’lgan elementlarni o’chiring
4-vazifa
1) Elementlarini alfabet tartibida joylashtiruvchi Ismlarni saqlovchi list yarating va uni 10 ta element bilan to’ldiring
2) Ismlar joylashgan listdan “A” harfidan boshlangan ismlarni o’chiring.
.
5-vazifa
Butun sonlarni kiritish tartibida saqlovchi uzunligi 50 ga teng bo’lgan numbers listini yarating. Ichini 1 dan 100 gacha bo’lgan sonlarni random qilib to’ldiring.
1-vazifa
1) Ichida String toifasidagi elementlarni saqlaydigan set yarating va ichiga 10 ta element kiriting
2) Set barcha elementlarini iterator orqali ekranga chiqazing
3) Set barcha elementlarini forEach methodi orqali ekranga chiqazing
2-vazifa
1) Elementlari butun sonlardan iborat va elementlarini kiritish tartibida saqlovchi set yarating.
2) Set ga random qilish orqali qiymati 300 dan 500 gacha bo’lgan 100 ta son kiriting.
3) Qiymati 400 dan katta bo’lgan elementlarini o’chiring.
1-vazifa
1. Nomi(name), navi(type) va chegirma(sale) fieldlari bor bo’lgan Fruit klassini yarating
2. Mevalar va ularning narxlaridan map yarating.
3. Jadvalda berilgan barcha mevalarni mapga joylashtiring
4. Mapda nechta meva borligini ekranga chiqazing
5. Barcha mevalarni narxlari bilan ekranga chiqazing
2-vazifa
1. Nomi “A” harfi bilan boshlanuvchi mevalarni narxlari bilan ekranga chiqazing
2. Narxi 5000 so’mdan qimmat bo’lgan mevalarni narxlari bilan ekranga chiqazing
3. Barcha mevalarning narxini 10% arzonlashtiring
4. Narxi 10000 so’mdan qimmat mevalarning narxini 20% ga arzonlashtiring
5. Narxi 20000 so’mdan qimmat mevalarning narxini 30% ga arzonlashtiring va 10% chegirma bering
3-vazifa
1. Barcha mevalarning o’rtacha narxini iterator orqali aniqlang;
2. Barcha olmalarning narxini 5% oshiring;
3. Barcha mevalarning nomini ekranga chiqazing;
4. Barcha mevalarni ekranga chiqazing;
5. Barcha narxlarni ekranga chiqazing;
Do'stlaringiz bilan baham: |