5-topshiriq. Vazifani bajarish tartibi


Download 50.69 Kb.
Sana20.11.2020
Hajmi50.69 Kb.
#148483
Bog'liq
5- topshirigi


5-topshiriq.

Vazifani bajarish tartibi:vazifani berilishi, nazariy qism, algoritm, dastur kodi,natija.

1- topshiq zoomda darsda qatnashib vazifani himoya qilgan talalabalar uchun.



  1. Phone sinf.

a) number, model va weight o'z ichiga olgan Phone sinfini yarating.

b) ushbu sinfning uchta nusxasini yarating.

c) O'zgaruvchilarning qiymatlarini konsolga chop eting.

d) Telefonlar sinfiga metodlar qo'shing : receiveCall, bitta parametrga ega - qo'ng'iroq qiluvchining nomi. Konsolga " qo'ng'iroq qilmoqda {name} " xabarini ko'rsatadi. getNumber - Telefon raqamini qaytaradi. Ob'ektlarning har biriga ushbu usullarni chaqiring.

e) "Phone" sinfiga konstruktor qo'shing, u sinf o'zgaruvchilarini boshlash uchun uchta parametrni kiritadi - number, model va weight.

f) sinf o'zgaruvchilarini ishga tushirish uchun kirish sifatida ikkita parametrni qabul qiladigan konstruktorni qo'shing - number, model.

g) Parametrlarsiz konstruktorni qo'shing.

h) uch parametrli konstruktordan ikkita parametrli konstruktorni chaqiring.

i) Ikkita parametr - qo'ng'iroq qiluvchining nomi va qo'ng'iroq qiluvchining telefon raqami talab qilinadigan haddan tashqari yuklangan qabul qilish usulini qo'shing. Ushbu usulga qo'ng'iroq qiling.

j) o'zgaruvchan uzunlik argumentlari bilan sendMessage usulini yarating. Ushbu usul kirish sifatida xabar yuboriladigan telefon raqamlarini qabul qiladi. Usul ushbu telefon raqamlarining raqamlarini konsolda aks ettiradi.

k) Telefonlar sinfini JavaBean kontseptsiyasiga muvofiq o'zgartiring.

1-3- jurnal nomerdagi talabalar uchun.



2. Shaxslar sinfini yarating:

a) to'liq ismlar, yosh.

b) konsolga xabarni ko'rsatish oson bo'lgan move () va talk () usullari - "Bunday va shunday odam gapiradi".

c) ikkita konstruktorni qo'shing - Person () va Person (to'liq ism, yosh).

Ushbu sinfning ikkita ob'ektini yarating. Bir ob'ektni Person () konstruktori, ikkinchisini Person (to'liq ism, yosh) tomonidan ishga tushiradi.

4-5-jurnal nomerdagi talabalar uchun.



3."Matritsa" sinfini yarating. Sinf quyidagi maydonlarga ega bo'lishi kerak:

1) haqiqiy sonlarning ikki o'lchovli massivi;

2) matritsadagi qatorlar va ustunlar soni.

Sinf quyidagi usullarga ega bo'lishi kerak:

1) boshqa matritsa bilan qo'shib qo'yish;

2) songa ko'paytirish;

3) bosib chiqarish;

4) matritsalarni ko'paytirish - ixtiyoriy.



6-10-jurnal nomerdagi talabalar uchun.

4. Kutubxona sinfini yarating.

Kutubxona foydalanuvchisi haqida quyidagi ma'lumotlarni saqlaydigan Reader sinfini aniqlang: to'liq ismi, kutubxona kartasi raqami, o'qituvchisi, tug'ilgan yili, telefon raqami. TakeBook (), returnBook () usullari.

Berilgan sinf ob'ektlari massivini yaratadigan dastur ishlab chiqish. TakeBook (), returnBook () usullarini ortiqcha yuklang:

- qabul qilingan kitoblar sonini qabul qiladigan takeBook. Konsolga "V. Petrov 3 ta kitobni olib ketdi" xabarini ko'rsatadi.

- o'zgaruvchan sonli kitob nomlarini qabul qiladigan takeBook. Konsolda "V. V. Petrov kitoblarni oldi: Sarguzashtlar, lug'at, entsiklopediya" degan yozuv paydo bo'ladi.

- BookBook sinfining o'zgaruvchan sonli ob'ektlarini qabul qiladigan takeBook (kitobning nomi va muallifini o'z ichiga olgan yangi sinf yaratish). Konsolda "V. V. Petrov kitoblarni oldi: Sarguzashtlar, lug'at, entsiklopediyasi" degan yozuv paydo bo'ladi.

ReturnBook () usulini xuddi shu tarzda ortiqcha yuklang. Konsolda "V. V. Petrov kitoblarni qaytarib berdi: Sarguzashtlar, lug'at, entsiklopediyasi" xabarlarini aks ettiradi. Yoki "V. V. Petrov 3 ta kitobni qaytarib berdi".

11-12-jurnal nomer talabar uchun.

5. Sizga ikkita A va B butun sonlar berilgan, agar A
13-16-jurnal nomerdagi talabalar uchun.

6. Merosga misol yarating, Talaba sinfini va Aspirant sinfini amalga oshiring, aspirant talabadan biron bir ilmiy ish bilan ajralib turadi.

a) Talaba sinfida o'zgaruvchilar mavjud: String firstName, familiya, group. Va shuningdek, o'rtacha ballni o'z ichiga olgan ikki baravar o'rtacha marka.

b) Aspirant turidagi ob'ektga murojaat qiladigan Student turidagi o'zgaruvchini yarating.

c) Talaba sinfiga stipendiya miqdorini qaytaradigan getScholarship () usulini yarating. Agar talabaning o'rtacha bahosi 5 bo'lsa, unda uning miqdori 100 UAH, aks holda 80. Aspirant sinfida ushbu usulni bekor qiling. Agar aspirantning o'rtacha bahosi 5 ga teng bo'lsa, unda uning miqdori 200 UAH, aks holda 180 ga teng.

d) Student va Aspirant sinf ob'ektlarini o'z ichiga olgan Student tipidagi massivni yarating. Massivdagi har bir element uchun getScholarship () usulini chaqiring.

17-20-jurnal nomerdagi talabalar uchun

7. Com.company.vehicles paketida Car sinfini, com.company.details paketida Engine va com.company.professions paketida Driver-ni yarating. Drayv sinfida maydonlar - ism, haydash tajribasi mavjud.

Dvigatel sinfiga kuchlar, ishlab chiqaruvchilar kiradi.

Avtomobil klassi maydonlarni o'z ichiga oladi - avtomobil markasi, avtomobil klassi, og'irligi, haydovchi turi, dvigatel turi. Usullari start (), stop (), turnRight (), turnLeft (), ularni bosib chiqaradilar: "Kelinglar", "To'xtang", "O'ngga buriling" yoki "Chapga buriling".Shuningdek, mashina, uning haydovchisi va dvigateli haqida to'liq ma'lumotlarni aks ettiradigan printInfo () usulidan foydalaning.

Avtomobil - yuk mashinasidan (yuk mashinasidan) olingan, shuningdek, korpusning yuk ko'tarish qobiliyati bilan ajralib turadigan sinf yarating. Avtomobil - SportCar-dan olingan, shuningdek yuqori tezlik bilan ajralib turadigan sinf yarating. Driver klassi Person sinfini kengaytirsin.Foto-sinf ierarxiyasi





21-23-jurnal nomerdagi talabalar uchun

8. Hayvonlar sinfini va uni kengaytiradigan it, mushuk, ot sinflarini yarating. Hayvonlar sinfi o'zgaruvchan o'z ichiga oladi oziq-ovqat, joylashuvi va usullari: shovqin, ovqatlanish, uxlash. MakeNoise usuli, masalan, "Falonchi uxlayapti" konsoliga chiqishi mumkin. It, Cat, Horse makeNoise-ni bekor qiladi, ovqatlanish usullarini. It, mushuk, ot sinflariga faqat shu hayvonlarni xarakterlaydigan o'zgaruvchilarni qo'shing. Agar veterinariya sinfini yarating, unda siz bo'shliqli davolashAnimal (Anima) ni aniqlasangiz

 24-28-jurnal nomerdagi talalbalar uchun



9.Shape va uning avlodlari "Circle, Rectangle" superklassini yarating. Shape sinfida mavhum chizish () usuli va rang o'zgaruvchisi mavjud. Sinflar doirasi, to'rtburchaklar nuqtalarning koordinatalarini o'z ichiga oladi. Ushbu shakllarni o'z ichiga olgan massiv yarating. Ularni tsiklga torting (chizish usulini chaqiring). Shape, Circle, Rectangle sinflari uchun equals () usulini qo'shing.

10. a) o'zgaruvchilar nomi, narxi, reytingi bilan sinf mahsulotini yarating.

b) o'zgaruvchan nomi va mahsulotlarning qatori bilan sinf toifasini yarating. Class toifasidagi bir nechta ob'ektlarni yarating.



v) sotib olingan buyumlar qatorini o'z ichiga olgan sinf savatini yarating.

d) login, parol va Savat sinfining ob'ektini o'z ichiga olgan foydalanuvchi sinfini yarating. Foydalanuvchi sinfining ob'ektini yarating. (Internet-do'kon)

Download 50.69 Kb.

Do'stlaringiz bilan baham:




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