Guruh Mirzanajatov Bekzod 1- laboratoriya ishi


Download 410.29 Kb.
Sana24.12.2022
Hajmi410.29 Kb.
#1062161
Bog'liq
Dasturlash 2 fanidan 1-laboratoriya ishi


921-21 guruh Mirzanajatov Bekzod
1- LABORATORIYA ISHI
OBYEKTGA YO’NALTIRILGAN DASTURLASH
9.Stol va stul class larini yarating va ularni bog’lovchi funksiyalar yarating.
#include
using namespace std;

namespace yangi_nomlar_fazosi


{ //Yangi nomlar fazosi
class Stol
{
protected:
int necha_pul, ishlab_chiqarilgan_yili;
string rangi;

public:
Stol() {}


Stol(int puli, int yil, string rangi)
{
this->necha_pul = puli;
this->ishlab_chiqarilgan_yili = yil;
this->rangi = rangi;
}
static void qidirish(Stol *massiv, int n, string ran)
{ //qidirish materiali bo'yicha
for (int i = 0; i < n; i++)
{
if (massiv[i].rangi == ran)
massiv[i].print();
}
}
static void saralash(Stol *massiv, int n)
{ //saralash, razmeri bo'yicha
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (massiv[i].necha_pul > massiv[j].necha_pul)
swap(massiv[i], massiv[j]);
}
}
}
void ozgartirish(int puli, int yil, string rangi)
{ //o'zgartirish metodi
this->necha_pul = puli;
this->ishlab_chiqarilgan_yili = yil;
this->rangi = rangi;
}
void print()
{
cout << "\nNecha_pul: " << necha_pul
<< "\nIshlab chiqarilgan yili: " << ishlab_chiqarilgan_yili
<< "\nRangi : " << rangi << endl;
}
};
class Stul : public Stol
{
public:
Stul() {}
Stul(int puli, int yil, string rangi)
{
this->necha_pul = puli;
this->ishlab_chiqarilgan_yili = yil;
this->rangi = rangi;
}
};
} // namespace yangi_nomlar_fazosi

int main()


{
using namespace yangi_nomlar_fazosi; // Yangi hosil qilingan nomlar fazosidan foydalanish
int n, m;
cout << "Nechta stol haqida ma'lumot kiritmoqchisiz?\nn = ";
cin >> n;
Stol *stollar;
stollar = new Stol[n];
if (n)
cout << "\nStollar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++)
{
int puli, yili;
string rangi;
cout << "Stolning necha_pul: ";
cin >> puli;
cout << "Stolning ishlab chiqarilgan yili: ";
cin >> yili;
cout << "Stolning rangi: ";
cin >> rangi;
stollar[i] = Stol(puli, yili, rangi);
}
cout << "\nStollarni saralash, necha_pul bo'yicha:\n";
stollar[0].saralash(stollar, n);
//Ekranga chiqarish:
for (int i = 0; i < n; i++)
{
stollar[i].print();
}
cout << "\nQidirish: \nRangini kiriting: ";
string ran;
cin >> ran;
stollar[0].qidirish(stollar, n, ran);

cout << "Nechta stul haqida ma'lumot kiritmoqchisiz?\nn = ";


cin >> m;
Stul *stullar;
stullar = new Stul[m];
if (m)
cout << "\nStullar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < m; i++)
{
int puli, yili;
string rangi;
cout << "Stulning necha pul: ";
cin >> puli;
cout << "Stulning ishlab chiqarilgan yili: ";
cin >> yili;
cout << "Stulning rangi: ";
cin >> rangi;
stullar[i] = Stul(puli, yili, rangi);
}
cout << "\nStullarni saralash, necha_pul bo'yicha:\n";
stullar[0].saralash(stullar, m);
//Ekranga chiqarish:
for (int i = 0; i < m; i++)
{
stullar[i].print();
}
cout << "\nQidirish: Rangini kiriting: ";
cin >> ran;
stullar[0].qidirish(stullar, m, ran);
}

Download 410.29 Kb.

Do'stlaringiz bilan baham:




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