Quchkorova vaziraning pragrammalash asoslari fanidan tayyorlagan laboratoriya ishi


Do'stlar bilan inkapsulyatsiyani buzish (yaxshi amaliyot)



Download 72,37 Kb.
bet6/6
Sana18.01.2022
Hajmi72,37 Kb.
#391511
1   2   3   4   5   6
Bog'liq
dasturlash lab 2-kurs

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:
Download 72,37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish