To’g’ri burchakli uchburchak klassini yarating. Uning barcha atributlari va methodlariga mos nom va toifa tanlang.
Ikkita atributga ega klass yarating. Ushbu atributlar qiymatini ekranga chiqazadigan va atributlar qiymatini o’zgartiradigan method yarating. Atributlar yig’indisini hisoblaydigan, kattasini topadigan methodlar qo’shing
Quyidagi atributlari bor bo’lgan Student nomli klass yarating:
familiya, ismi, guruh nomeri, o’zlashtirishi (5 ta fandan iborat massiv).
Student toifasidagi 5 ta elementdan iborat massiv tuzing. Massiv elementlarini o’rtacha o’zlashtirish bali bo’yicha saralang, barcha baholari 4 va 5 bo’lgan studentlar ism familiyasi va guruh raqamini ekranga chiqazish imkonini yarating.
Quyidagi atributlarga ega Poezd nomli class yarating: yetib borish joyi nomi, poezd raqami, jo’nash vaqti. 5 ta poezddan iborat massiv tuzing. Massivni poezd raqamiga qarab saralang. Foydalanuvchi kiritgan poezd raqami bo’yicha poezd haqidagi ma’lumotlar ekranga chiqsin.
Yuzasi va perimetrini hisoblash metodlari va figura haqidagi ma’lumotni ekranga chiqaradigan metodi bor bo’lgan Figure klassini yarating. Shuningdek undan voris olgan Rectangle (to’g’ri to’rtburchak), Circle (aylana) va Triangle (uchburchak) klasslarini yarating. N ta figuradan iborat massiv yarating va massiv elementlari ma’lumotlarini ekranga chiqazing.
Xaridor klassi : familya , ism, sharifi, adress, Kredit kartochka raqami, bank schet raqami atributlari, konstruktor va quyidagi methodlarga ega: attributlar qiymatini o’rnatish, atributlar qiymatini olish, ma’lumotlarni ekranga chiqazish.Ushbu klass ob’ektlaridan iborat massiv yarating. Xaridorlar ro`yxatini alfavit tartibda ekranga chiqazing va kredit kartochka raqami berilgan diapazondagi xaridorlar ro’yxatini tuzing.
Abonent klassi: ID raqami, familya, ism, sharifi, adress, Kredit kartochka raqami, debet, kredit, shahar va shaharlararo suhbat vaqti, konstruktori,va quyidagi metodlari bor: attributlar qiymatini o’rnatish, atributlar qiymatini olish, ma’lumotlarni ekranga chiqazish. Ushbu klass ob’ektlaridan iborat massiv yarating. Shaharlararo suhbat vaqti shahar bo’yicha suhbat vaqtidan ko’p bo’lgan abonentlar ro’yxatini ekranga chiqazing. Abonentlar ro’yxatini alfavit tartibda ekranga chiqazing. Shaharlararo suhbatdan fodalanmagan abonentlar ro’yxatini ekranga chiqazing.
Quyidagi shartlarni bajaruvchi “Avtobaza” sistemasini yarating. DISPECHER HAYDOVCHIlar o’rtasida REYSlarni taqsimlaydi va ularga AVTOMOBIL biriktiradi. HAYDOVCHI remontga zayavka berishi mumkin. DISPECHER HAYDOVCHINI ishdan haydashi mumkin. HAYDOVCHI REYS bajarilganligi haqida va AVTOMOBIL holati haqida belgi qo’yishi mumkin.
Quyidagi shartlarni bajaruvchi “Internet-magazin” sistemasini yarating. XODIM MAHSULOT haqidagi ma’lumotni kiritadi. KLIENT MAHSULOTga BUYURTMA qiladi va to’lovni amalga oshiradi. XODIM XARIDni registrasiya qiladi va to’lovni amalga oshirmagan klientni “qora ro’yxat”ga qo’shib qo’yishi mumkin.
Tashkilotning tashkiliy strukturasini hosil etuvchi Inson, Xodim, Bo’lim va Mansab klasslarini yarating. Bunda:
-Inson klassi minimum familiya, ismi, sharifi, tug'ilgan yili, jinsi.
-Xodim klassi Inson klassini kamida quyidagi atributlar bilan kengaytirishi lozim: bo’lim, mansab, maosh. Xodim uchun ishga kirish va ishdan bo’shash mumkin bo’lsin.
-Bo’lim klasslari ierarxik strukturaga ega bo’lishi yani undan yuqori va quyi bo’limlar bo’lishi mumkin.Tashkilotga bo’lim qo’shish va bo’limni o’chirish imkoni mavjud bo’lsin.
Omborxonani strukturasini tashkil etuvchi Ombor, Mahsulot, Xaridor, Ta’minotchi klasslarini yarating. Bunda quyidagi funksiyalar bo’lishi lozim:
• Mahsulot birligini kiritish;
• Mahsulotni xaridorga chiqazish;
• Mahsulotning omborda bor-yo`qligi haqida ma’lumot olish;
• Mahsulotlarni turlari bo’yicha saralash;
• Ta’minotchi haqida ma’lumot olish;
• Xaridor haqida ma’lumot olish;
Bank hisob raqamlari ustida operasiyalarni amalga oshiruvchi bank hisob raqami, hisob raqam egasi va operasiyalar tarixi klasslarini yarating. Bunda quyidagi operasiyalar bo’lishi lozim:
hisob raqamiga pul qo’yish;
hisob raqamidan pul yechish;
bir hisob raqamdan boshqasiga pul o’tkazish;
hisob raqam ochish va yopish;
operasiyalr tarixini olish;
klientni registrasiya qilish;
hisob raqam bo’yicha balansni olish;
barcha hisob raqam bo’yicha xulosaviy ma’lumotlarni olish
Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, вычисления площади, периметра и точки пересечения медиан. Описать свойства для получения состояния объекта.
Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, позволяющее получить его текущее состояние. Написать программу, демонстрирующую все возможности класса.
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям.
Составить описание класса для представления времени. Предусмотреть возможности установки времени и изменения его отдельных полей (час, минута, секунда) с проверкой допустимости вводимых значений. В случае недопустимых значений полей выбрасываются исключения. Создать методы изменения времени на заданное количество часов, минут и секунд.
Do'stlaringiz bilan baham: |