Mavzu: Sinfning statik a’zolari va statik metodlari


Download 60.65 Kb.
Sana06.11.2023
Hajmi60.65 Kb.
#1751632
Bog'liq
4-amaliy topshiriq (2)


Mavzu: Sinfning statik a’zolari va statik metodlari

  1. N ta sonning yig’indisini hisoblang. Yig’indini hisoblashda S o’zgaruvchini statik o’zgaruvchi sifatida e’lon qiling.

#include
using namespace std;
static int s=0;
class m1{
public:
void m(int n){
for(int i=0;is+=i;
cout<}
}
};
int main()
{ int n;
cout<<"n ni kirit=";cin>>n;
m1 obj;
obj.m(n);
return 0;
}

  1. Mashina nomli sinf e’lon qiling. Uning n soatda jami bosib o’tgan yo’l, mashinaning nomi, modeli kabi xossalarini statik a’zo sifatida e’lon qiling. Uning o’rtacha tezligini va barcha ma’lumotlarini asosiy qismda chop eting

#include

using namespace std;


static string nomi=" ";
static string modeli="";
class mashina{
private :
string nomi;
string modeli;
float vaqti;
float tezlik;
public:
void yuli(string nomi,string modeli,float vaqti,float tezlik)
{
this->nomi=nomi;
this->modeli=modeli;
this->vaqti=vaqti;
this->tezlik=tezlik;
}
string getnom(){
return nomi;
}
string getmodel(){
return modeli;
}
float getvaqt(){
return vaqti;
}
float gettezlik(){
return tezlik;
}
};

int main()


{mashina m;
string a,b;
float v,t;
cout<<"nomi=";cin>>a;
cout<<"modeli=";cin>>b;
cout<<"vaqti=";cin>>v;
cout<<"tezligi=";cin>>t;
m.yuli(a,b,v,t);
cout<<"mashina nomi="<cout<<"mashina modeli="<cout<<"m_yurgan vaqt="<cout<<"m_n sekundagi bosib utgan yul="<

return 0;


}

  1. Talaba nomli sinf e’lon qiling. Uning tarkibida static xossalar (public) e’lon qiling. Dastur tarkibida setter va getterlardan foydalaning.

#include

using namespace std;


class talaba{

public:
static string ismi;


static string familyasi;
static int yoshi;
static int n_kursligi;
void setTaminla(string ismi,string familyasi,int yoshi,int n_kursligi)
{
ismi=ismi;
familyasi=familyasi;
yoshi=yoshi;
n_kursligi=n_kursligi;
cout<<"talaba ismi="<cout<<"talaba familyasi="<cout<<"talaba yoshi="<cout<<"talaba n_kursligi="<}
string getismi(){
return ismi;
}
string getfamilyasi(){
return familyasi;
}
int getyoshi(){
return yoshi;
}
int getn_kursligi(){
return n_kursligi;
}

};

int main()


{string a,b;
int m,n;
cin>>a>>b>>m>>n;
talaba T;
T.setTaminla(a,b,m,n);
//cout<//cout<//cout<//cout<return 0;
}


  1. Statik xossalardan iborat talaba nomli sinf e’lon qiling. Asosiy qismda obyekt yaratmasdan xossalarning qiymatini yangilang va yangi qiymatlarini chop eting.

#include
using namespace std;
class talaba{
public:
static string ismi;
static string familyasi;
static int yoshi;
static int n_kursligi;
void Taminla(string ismi,string familyasi,int yoshi,int n_kursligi)
{
ismi=ismi;
familyasi=familyasi;
yoshi=yoshi;
n_kursligi=n_kursligi;
}
string getismi(){return ismi;}
string getfamilyasi(){return familyasi;}
int getyoshi(){return yoshi;}
int getn_kursligi(){return n_kursligi;}
};
string talaba::ismi="Tohir";
string talaba::familyasi="Umarov";
int talaba::yoshi=20;
int talaba::n_kursligi=2;

int main()


{
talaba T;
string a,b;
int m,n;
cout<<"Talaba ismi=";cin>>a;
cout<<"Talaba familyasi=";cin>>b;
cout<<"Talaba yoshi=";cin>>m;
cout<<"Talaba kursi=";cin>>n;

T.Taminla(a,b,m,n);


cout<cout<<"Asosiy obyekt yaratildi"<cout<<"Talaba ismi="<cout<<"Talaba familyasi="<cout<<"Talaba yoshi="<cout<<"Talaba kursi="<return 0;
}

  1. Statik xossalardan iborat talaba nomli sinf e’lon qiling. Asosiy qismda obyekt yarating, xossalarning qiymatini yangilang va yangi qiymatlarini chop eting.

#include
using namespace std;
class talaba{
public:
static string ismi;
static string familyasi;
static int yoshi;
static int n_kursligi;
void Taminla(string ismi,string familyasi,int yoshi,int n_kursligi)
{
ismi=ismi;
familyasi=familyasi;
yoshi=yoshi;
n_kursligi=n_kursligi;
cout<<"Talaba ismi="<cout<<"Talaba familyasi="<cout<<"Talaba yoshi="<cout<<"Talaba kursi="<}

};
string talaba::ismi="Tohir";


string talaba::familyasi="Umarov";
int talaba::yoshi=20;
int talaba::n_kursligi=2;

int main()


{
talaba T;
string a,b;
int m,n;
cout<<"Talaba ismi=";cin>>a;
cout<<"Talaba familyasi=";cin>>b;
cout<<"Talaba yoshi=";cin>>m;
cout<<"Talaba kursi=";cin>>n;

T.Taminla(a,b,m,n);


cout<cout<<"Asosiy obyekt yaratildi"<return 0;


}

  1. Mashina nomli sinf yarting. Oyekt yaratmasdan xossalarni qiymatini asosiy qismda chop eting.

#include
using namespace std;
class talaba{
private:
string ismi;
string familyasi;
int yoshi;
int n_kursligi;
public:
talaba():ismi("Tohir"),familyasi("UMarov"),yoshi(20),n_kursligi(2){}
void Taminla()
{
cout<<"Talaba ismi="<cout<<"Talaba familyasi="<cout<<"Talaba yoshi="<cout<<"Talaba kursi="<}
};
int main()
{
talaba T;
T.Taminla();
return 0;
}

  1. Gullar nomli sinf e’lon qiling. Uning tarkibida statik xossalar(private ), konstruktor, destructor bo’lsin. Asosiy qismdan uchta obyekt yarating va uning rang xossasini uchta obyekt uchun getterlardan foydalanib, chop eting.

  2. Human nomli sinf e’lon qiling, uning tarkibida static xossa va statik metodlar bo’lsin.

  3. Human nomli sinf e’lon qiling, uning tarkibida statik tugilgan yil, tugilgan kun, tugilgan oy , ism, maoshi kabi xossalari bo’lsin. Xodimning qaysi faslda va qanday yilda ( kabissa yoki kabissa bo’lmagan) tug’ilganligini anqilash metodlari bo’lsin. Asosiy qismdan obyekt yaratib, natija oling.

  4. Human nomli sinf e’lon qiling, uning tarkibida statik tugilgan yil, tugilgan kun, tugilgan oy , ism, maoshi kabi xossalari bo’lsin. Xodimning qaysi faslda va qanday yilda ( kabissa yoki kabissa bo’lmagan) tug’ilganligini anqilash metodlari bo’lsin. Asosiy qismdan obyekt yaratmasdan, natija oling.

  5. Universitet nomli sinf yarating, uning tarkibida statik xossalar(public) va statik getterlar bo’lsin. Obyek yaratmasdan asosiy qismda xossalarning qiymatini chop eting.

  6. Universitet nomli sinf yarating, uning tarkibida statik xossalar(private) va statik getterlar bo’lsin. Obyek yaratmasdan asosiy qismda xossalarning qiymatini chop eting.

  7. Universitet nomli sinf yarating, uning tarkibida statik xossalar(protected) va statik getterlar bo’lsin. Obyekt yaratmasdan asosiy qismda xossalarning qiymatini chop eting.

  8. Universitet nomli sinf yarating, uning tarkibida statik xossalar(private ) va statik setterlardan bo’lsin. Obyek yaratmasdan asosiy qismda xossalarning qiymatini chop eting.

  9. Universitet nomli sinf yarating, uning tarkibida statik xossalar(protected ) va statik setterlardan bo’lsin. Obyek yaratmasdan asosiy qismda xossalarning qiymatini chop eting.

  10. Sinf tarkibida statik a’zolardan foydalanishning avzalliklari va kamchiliklari nimalardan iborat ?

  11. Sinfdan tashqarida sinf a’zolaring xossalarini instalizatsiyalang

  12. Talabalar sinfini e’lon qiling, ism, familya, kurs yo’nalish xossalaridan iborat bo’lsin.Masalaning mohiyatiga qarab, xossalarni keraklilarini statik a’zo sifatida e’lon qiling. Asosiy qism tarkibida 3 ta obyekt yarating, va bu obyekt ma’lumotlarini chop eting.

  13. Bitta tashkilotda ishlovchi xodimlar uchun Human sinfini hosil qiling uning tarkibida ism, familya, tashkilot nomi, tashkilot manzili, tashkilot hisob raqami kabi xossalaridan iborat bo’lsin.Masalaning mohiyatiga qarab, xossalarni keraklilarini statik a’zo sifatida e’lon qiling. Asosiy qism tarkibida 3 ta obyekt yarating va bu obyekt ma’lumotlarini chop eting.

  14. “Hafta” nomli sinf e’lon qiling. Kiritilgan n raqamiga qarab qaysi hafta kuni ekanligini aniqlovchi statik metod bo’lsin. Natijani asosiy qismda chop eting.

Download 60.65 Kb.

Do'stlaringiz bilan baham:




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