2-Tajriba
Telefon va notebook class larini yarating va ularni bog’lovchi funksiyalar yarating.
#include
using namespace std;
namespace yangi_nomlar_fazosi {
class Telefon { protected:
int versiyasi, ishlab_chiqarilgan_yili;
string firmasi;
public: Telefon() {}
Telefon(int versiyasi, int yil, string firmasi) {
this->versiyasi = versiyasi;
this->ishlab_chiqarilgan_yili = yil;
this->firmasi =firmasi; }
static void qidirish(Telefon* massiv, int n, string mat) {
for (int i = 0; i if (massiv[i].firmasi ==mat) massiv[i].print();}}
static void saralash(Telefon* massiv, int n) {
for (int i = 0; i for (int j = i + 1; j if (massiv[i].versiyasi >massiv[j].versiyasi)
swap(massiv[i], massiv[j]); }}}
void ozgartirish(int versiyasi, int yil, string firmasi) {
this->versiyasi = versiyasi;
this->ishlab_chiqarilgan_yili = yil;
this->firmasi =firmasi;}
void print() {
cout <<"\nVersiyasi: "<< versiyasi
<<"\nIshlab chiqarilgan yili: "<< ishlab_chiqarilgan_yili
<<"\nFirmasi : "<< firmasi << endl;}};
class Noutbook :public Telefon {
public: Noutbook(){}
Noutbook(int versiyasi, int yil, string firmasi) {
this->versiyasi = versiyasi;
this->ishlab_chiqarilgan_yili = yil;
this->firmasi =firmasi;}};}
int main() {
using namespace yangi_nomlar_fazosi;
int n, m;
cout <<"Nechta telefon haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n;
Telefon* Telefonlar;
Telefonlar = new Telefon[n];
if (n) cout <<"\n Telefonlar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++) {
int versiyasi, yili;
string firmasi;
cout <<"Telefonning versiyasi: "; cin >> versiyasi;
cout <<"Telefonning ishlab chiqarilgan yili: "; cin >> yili;
cout <<"Telefonning firmasi: "; cin >> firmasi ;
Telefonlar[i] =Telefon(versiyasi, yili, firmasi);}
cout <<"\nTelefonlarni saralash, versiyasi bo'yicha:\n";
Telefonlar[0].saralash(Telefonlar, n);
for (int i = 0; i < n; i++) {
Telefonlar[i].print();}
cout <<"\nQidirish: \nFirmasi kiriting: ";
string man; cin >> man;
Telefonlar[0].qidirish (Telefonlar, n, man);
cout <<"Nechta noutbook haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m;
Noutbook* Noutbooklar;
Noutbooklar = new Noutbook[m];
if (m) cout <<"\nNoutbooklar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < m; i++) { int versiyasi, yili;
string firmasi;
cout <<"Noutbookning versiyasi: "; cin >> versiyasi;
cout <<"Noutbookning ishlab chiqarilgan yili: "; cin >> yili;
cout <<"Notbookning firmasi: "; cin >> firmasi;
Noutbooklar[i] =Noutbook(versiyasi, yili, firmasi);}
cout <<"\nNoutbooklarni saralash, versiyasi bo'yicha:\n";
Noutbooklar[0].saralash(Noutbooklar, m);
for (int i = 0; i < m; i++) { Noutbooklar[i].print();}
cout <<"\nQidirish: Firmasi kiriting: "; cin >> man;
Noutbooklar[0].qidirish(Noutbooklar, m, man);}
Do'stlaringiz bilan baham: |