Shoyimov Shamshodbekning dasturlash 2 fanidan 1-topshiriq javobi. Tekshirdi: Dauletov Adilbek
Download 1.38 Mb.
|
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(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 } } static void saralash(Ovqat* massiv, int n) { for (int i = 0; i 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
ma'muriyatiga murojaat qiling