Shoyimov Shamshodbekning dasturlash 2 fanidan 1-topshiriq javobi. Tekshirdi: Dauletov Adilbek


Download 1.38 Mb.
Sana02.04.2023
Hajmi1.38 Mb.
#1319200
Bog'liq
shoyimov shamshodbek


Al Xorazmiy nomidagi Toshkent Axborot texnologiyalari univarsitetining dasturiy injiniring fakulteti 1-kurs talabasi Shoyimov Shamshodbekning dasturlash 2 fanidan 1-topshiriq javobi.

Tekshirdi: Dauletov Adilbek.

19.Ovqat va ichimlik class larini yarating va ularni bog’lovchi funksiyalar yarating.


#include


using namespace std;

namespace yangi_nomlar_fazosi {


class Ovqat {
protected:
int porsiya, narxi;
string turi;

public:
Ovqat() {}


Ovqat(int porsiya, int narxi, string turi) {
this->porsiya = porsiya;
this->narxi = narxi;
this->turi = turi;
}
static void qidirish(Ovqat* massiv, int n, string turi) {
for (int i = 0; i if (massiv[i].turi ==turi) massiv[i].print();
}
}
static void saralash(Ovqat* massiv, int n) {
for (int i = 0; i for (int j = i + 1; j if (massiv[i].narxi >massiv[j].narxi)
swap(massiv[i], massiv[j]);
}
}
}
void ozgartirish(int narxi, int porsiya, string turi) {
this->narxi = narxi;
this->porsiya = porsiya;
this->turi =turi;
}
void print() {
cout <<"\nnarxi: "<< narxi;
cout<<"\nporsiya: "<< porsiya;
cout<<"\nturi : "<< turi << endl;
}
};
class Ichimlik :public Ovqat {
public:
Ichimlik(){}
Ichimlik(int narxi, int porsiya, string turi) {
this->narxi = narxi;
this->porsiya = porsiya;
this->turi = turi;
}
};
}

int main() {


using namespace yangi_nomlar_fazosi;
int n, m;
cout <<"Nechta Ovqat haqida ma'lumot kiritmoqchisiz? \n n = "; cin >> n;
Ovqat * Ovqatlar;
Ovqatlar = new Ovqat[n];
if (n) cout <<"\nOvqatlar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++) {
int narxi, porsiya;
string turi;
cout <<"Ovqatning narxi: "; cin >> narxi;
cout <<"Ovqatning porsiyasi: "; cin >> porsiya;
cout <<"Ovqatning turi: "; cin >> turi;
Ovqatlar[i] =Ovqat(narxi, porsiya, turi);
}
cout <<"\nOvqatni saralash, narxi bo'yicha:\n";
Ovqatlar[0].saralash(Ovqatlar, n);
//Ekranga chiqarish:
for (int i = 0; i < n; i++) {
Ovqatlar[i].print();
}
cout <<"\nQidirish: \nturi kiriting: ";
string turi; cin >> turi;
Ovqatlar[0].qidirish(Ovqatlar, n, turi);

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


Ichimlik * Ichimliklar;
Ichimliklar = new Ichimlik[m];
if (m) cout <<"\nichimliklar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < m; i++) {
int narxi, porsiya;
string turi;
cout <<"Ichimlikning narxi: "; cin >> narxi;
cout <<"Ichimlikning porsiyasi: "; cin >> porsiya;
cout <<"Ichimlikning turi: "; cin >> turi;
Ichimliklar[i] =Ichimlik(narxi, porsiya, turi);
}
cout <<"\nichimlikni saralash, narxi bo'yicha:\n";
Ichimliklar[0].saralash(Ichimliklar, m);
//Ekranga chiqarish:
for (int i = 0; i < m; i++) {
Ichimliklar[i].print();
}
cout <<"\nQidirish: turi kiriting: ";
cin >> turi;
Ichimliklar[0].qidirish(Ichimliklar,m,turi);
}
Download 1.38 Mb.

Do'stlaringiz bilan baham:




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