Do'stlar bilan inkapsulyatsiyani buzish (yaxshi amaliyot). C++da ma'lumotlarga kirishning umumiy qoidalariga istisnolarni qo'shish imkonini beruvchi "friend" kalit so'zi mavjud.
2. MASALANING QO’YILISH
1-TOSHIRIQ.17. Shifoxona nomli sinf yarating. Tarkibida ikki xil konstruktor bo‘lsin
DASTUR KODI:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include
using namespace std;
class Shifoxona
{
private:
string m_nom;
string m_manzil;
string m_raqam;
public:
Shifoxona(){
m_nom = "Bionur Med";
m_manzil="Samrqand shahar Rudakiy 13-uy";
m_raqam=901234567;
}
Shifoxona(string nom, string manzil, string raqam)
{
m_nom=nom;
m_manzil=manzil;
m_raqam=raqam;
}
void setValue(string nom, string manzil, string raqam)
{
m_nom=nom;
m_manzil=manzil;
m_raqam=raqam;
}
string getName(){return m_nom;}
string getManzil(){return m_manzil;}
string getNumber(){return m_raqam;}
};
int main()
{
Shifoxona Bionur;
string nom, manzil;
string raqam;
getline(cin,nom);
getline(cin,manzil);
getline(cin,raqam);
Bionur.setValue(nom,manzil,raqam);
cout<<" Shifoxonaning nomi: "<
cout<<" Manzili: "<
cout<<" Telifon raqami: "<
return 0;
}
|
NATIJASI
2-TOPSHIRIQ 17. Shifoxona nomli sinf yarating. Tarkibida 2 ta metod, 3 ta xossa bo’lsin. Shifoxona turini getTur() metodi orqali jo’nating.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include
using namespace std;
class Shifoxona
{
private:
string m_nom, m_manzil, m_turi;
public:
Shifoxona()
{
m_nom="Bionur";
m_manzil="Rudakiy 15-uy";
m_turi="ko'p tarmoqli";
}
Shifoxona(string nom, string manzil, string turi)
{
m_nom=nom;
m_manzil=manzil;
m_turi=turi;
}
void setValue(string nom, string manzil, string turi)
{
m_nom=nom;
m_manzil=manzil;
m_turi=turi;
}
string getTur() {return m_turi;}
void Print()
{
cout<
}
};
int main()
{
Shifoxona A={"Shifo Nur","Samarqand shahri","ko'z kasalliklari"};
A.Print();
return 0;
}
|
NATIJASI:
3-TOPSHIRIQ 17. Kutubxona nomli sinf yarating. Tarkibida 2 ta metod, 3 ta xossa, 2 ta konstruktor, 1 ta destruktor bo’lsin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include
#include
using namespace std;
class kutubxona
{
string m_nomi;
string m_manzili;
int m_kitoblarsoni;
int m_foydalanuvchilar_soni;
public:
kutubxona()
{
m_nomi=" ";
m_manzili=" ";
m_kitoblarsoni=0;
m_foydalanuvchilar_soni=0;
}
kutubxona(string nomi,string manzili, int kitoblarsoni, int foydalanuvchilar_soni)
{
m_nomi=nomi;
m_manzili=manzili;
m_kitoblarsoni=kitoblarsoni;
m_foydalanuvchilar_soni=foydalanuvchilar_soni;
}
void setkutubxona(string nomi,string manzili, int kitoblarsoni, int foydalanuvchilar_soni)
{
m_nomi=nomi;
m_manzili=manzili;
m_kitoblarsoni=kitoblarsoni;
m_foydalanuvchilar_soni=foydalanuvchilar_soni;
}
float getavpop()
{
return m_kitoblarsoni / m_foydalanuvchilar_soni;
}
~kutubxona()//~ distruktor
{
}};
int main()
{
kutubxona Jomiy("Jomiy", "Bulvar", 12300, 540);
kutubxona Samarqand;
string nomi, manzili; int kitoblarsoni,foydalanuvchilar_soni;
cout<<"Kutubxona nomini kiriting "; cin>>nomi;
cout<<"Manzilini kiriting "; cin>>manzili;
cout<<"Kitoblar sonini kiriting "; cin>>kitoblarsoni;
cout<<"Foydalanuvchilar sonini kiritng "; cin>>foydalanuvchilar_soni;
Samarqand.setkutubxona(nomi,manzili,kitoblarsoni,foydalanuvchilar_soni);
cout<<"To'g'ri keladigan kitoblar soni-"<
return 0;
};
|
NATIJASI:
4-TOPSHIRIQ 17. Shifoxona nomli sinf yarating. Tarkibida public, private spetsifikatorlari orqali metodlar va xossalar e’lon qiling. Ulardan asosiy dasturda foydalaning
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#include
#include
using namespace std;
class Shifoxona
{
private:
string m_nomi;
string m_turi;
float m_xonalar_soni;
float m_bemorlar_soni;
public:
Shifoxona()//1- konstruktor
{
m_nomi=" ";
m_turi=" ";
m_xonalar_soni=0;
m_bemorlar_soni=0;
}
Shifoxona( string nomi, string turi,float xonalar_soni,float bemorlar_soni)//2- konstruktor
{
m_nomi=nomi;
m_turi=turi;
m_xonalar_soni=xonalar_soni;
m_bemorlar_soni=bemorlar_soni;
}
void setA(string nomi, string turi,float xonalar_soni,float bemorlar_soni)//1-metod==>set
{
m_nomi=nomi;
m_turi=turi;
m_xonalar_soni=xonalar_soni;
m_bemorlar_soni=bemorlar_soni;
}
int getShifoxona()//2-metod==>get
{
return m_bemorlar_soni / m_xonalar_soni;
}};
int main()
{
Shifoxona A1("Bionur","ko'p tarmoqli", 10, 30);
Shifoxona Samarqand;
string nomi;
string turi;
float xonalar_soni;
float bemorlar_soni;
cout<<"Shifoxona nomini kiriting- ";
cin>>nomi;
cout<<"Shifoxona turini kiriting- ";
cin>>turi;
cout<<"Bemorlar uchun ajratilgan xonalar sonini kiriting-";
cin>>xonalar_soni;
cout<<"Bemorlar sonini kiriting- ";
cin>>bemorlar_soni;
Samarqand.setA(nomi, turi, xonalar_soni, bemorlar_soni);
cout<<"bitta xonaga to'g'ri keladigan bemorlar soni- "<
return 0;
};
|
NATIJASI:
5-TOPSHIRIQ 17. Xodim nomli sinf yozing. Xodimning necha yoshida ishga kirganligi va ish staji ma’lum. Xodim 60 yoshida va kamida 20 yil stajga ega bo’lsa nafaqaga chiqadi. Xodimning nafaqaga qancha yildan keyin chiqishini hisoblovchi metod yozing.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|
NATIJASI:
6-TOPSHIRIQ 17. Kompyuter nomli sinf yarating. Tarkibida ikki xil konstruktor bo‘lsin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|
NATIJASI:
7-TOPSHIRIQ. Shahar nomli sinf yarating. Tarkibida getterlar va setterlar hosil qiling
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|
NATIJASI:
8-TOPSHIRIQ. Korxona nomli sinf yarating. Tarkibida metodlar hosil qiling. Sinfga oid obyektlar yarating va initsializatsiyalashtiring
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|
NATIJASI:
Do'stlaringiz bilan baham: |