17 Klavyatura va Sichqoncha classlarin yarating va ularnni bog’lovchi funksiya tuzing


Download 315.24 Kb.
Sana19.04.2023
Hajmi315.24 Kb.
#1364314
Bog'liq
A.Umidjon 1-Amaliyot ishi


27.03.2023
Dasturlash – 2
1-Amaliyot
17) Klavyatura va Sichqoncha classlarin yarating va ularnni bog’lovchi funksiya tuzing.
#include
using namespace std;
namespace yangi_nomlar_fazosi { //Yangi nomlar fazosi
class Klavyatura {
protected:
string ishlab_chiqarilgan_firmasi; int ishlab_chiqarilgan_yili;
string turi;
public:
Klavyatura() {}
Klavyatura(string ishlab_chiqarilgan_firmasi, int yil, string turi) {
this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi;
this->ishlab_chiqarilgan_yili = yil;
this->turi =turi;
}
static void qidirish(Klavyatura* massiv, int n, string tur) { //qidirish turi bo'yicha
for (int i = 0; i if (massiv[i].turi ==tur) massiv[i].print();
}
}
static void saralash(Klavyatura* massiv, int n) { //saralash, ishlab_chiqarilgan_firmasi bo'yicha
for (int i = 0; i for (int j = i + 1; j if (massiv[i].ishlab_chiqarilgan_firmasi >massiv[j].ishlab_chiqarilgan_firmasi)
swap(massiv[i], massiv[j]);
}
}
}
void ozgartirish(string ishlab_chiqarilgan_firmasi, int yil,string turi) {//o'zgartirish metodi
this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi;
this->ishlab_chiqarilgan_yili = yil;
this->turi =turi;
}
void print() {
cout <<"\nishlab_chiqarilgan_firmasi: "<< ishlab_chiqarilgan_firmasi
<<"\nIshlab chiqarilgan yili: "<< ishlab_chiqarilgan_yili
<<"\nturi : "<< turi << endl;
}
} ;
class Sichqoncha :public Klavyatura {
public:
Sichqoncha(){}
Sichqoncha (string ishlab_chiqarilgan_firmasi, int yil, string turi) {
this->ishlab_chiqarilgan_firmasi = ishlab_chiqarilgan_firmasi;
this->ishlab_chiqarilgan_yili = yil;
this->turi =turi;
}
};
}
int main() {
using namespace yangi_nomlar_fazosi; // Yangi hosil qilingan nomlar fazosidan foydalanish
int n, m;
cout <<"Nechta Klavyatura haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n;
Klavyatura* Klavyaturalar;
Klavyaturalar = new Klavyatura [n];
if (n) cout <<"\nKlavyaturalar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++) {
string ishlab_chiqarilgan_firmasi; int yili;
string turi;
cout <<"Klavyaturaning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi;
cout <<"Klavyaturaning ishlab chiqarilgan yili: "; cin >> yili;
cout <<"Klavyaturaning turi: "; cin >> turi;
Klavyaturalar[i] =Klavyatura (ishlab_chiqarilgan_firmasi, yili,turi);
}
cout <<"\nKlavyaturalarni saralash, ishlab_chiqarilgan_firmasi:\n";
Klavyaturalar[0].saralash(Klavyaturalar, n);
//Ekranga chiqarish:
for (int i = 0; i < n; i++) {
Klavyaturalar[i].print();
}
cout <<"\nQidirish: \nturlarini kiriting: ";
string man; cin >> man;
Klavyaturalar[0].qidirish(Klavyaturalar, n, man);

cout <<"Nechta Sichqoncha haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m;


Sichqoncha* Sichqonchalar;
Sichqonchalar = new Sichqoncha[m];
if (m) cout <<"\nSichqonchalar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < m; i++) {
string ishlab_chiqarilgan_firmasi;int yili;
string turi;
cout <<"Sichqonchaning ishlab_chiqarilgan_firmasi: "; cin >> ishlab_chiqarilgan_firmasi;
cout <<"Sichqonchaning ishlab chiqarilgan yili: "; cin >> yili;
cout <<"Sichqonchaning turi: "; cin >> turi;
Sichqonchalar[i] =Sichqoncha( ishlab_chiqarilgan_firmasi, yili, turi);
}
cout <<"\nSichqonchalarni saralash,ishlab_chiqarilgan_firmasi:\n";
Sichqonchalar[0].saralash(Sichqonchalar ,m);
//Ekranga chiqarish:
for (int i = 0; i < m; i++) {
Sichqonchalar[i].print();
}
cout <<"\nQidirish: turi kiriting: ";
cin >> man;
Sichqonchalar[0].qidirish(Sichqonchalar, m, man);
}


Download 315.24 Kb.

Do'stlaringiz bilan baham:




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