Amaliy ish Bajardi: 012-1-(512-22)-guruh talabasi Raxmatullayeva Ruxshona O’qituvchi: Babajanov Mo’min Rajabovich 2-laboratoriya ishi 1-vazifa


Download 1.67 Mb.
bet1/2
Sana01.04.2023
Hajmi1.67 Mb.
#1317931
  1   2
Bog'liq
1680194352 (1)


MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI


Amaliy ish
Bajardi: 012-1-(512-22)-guruh talabasi Raxmatullayeva Ruxshona
O’qituvchi: Babajanov Mo’min Rajabovich
2-laboratoriya ishi
1-VAZIFA
14. Restoranlar haqida ma’lumotlar berilgan (class Restaurants). Milliy
taomlari ko‘p restoranni qidirib topuvchi dastur tuzing.
Ma'lumotlar bo'yicha, sizda "Restaurants" nomli klass mavjud. Bu klass restoranlar haqida ma'lumotlar saqlaydi. Shu ma'lumotlarni qidirib topish uchun, sizning dasturingiz quyidagi ko'rinishda bo'lishi mumkin:
1. Foydalanuvchi qidirish uchun taom nomini kiritadi.
2. Dastur taom nomi bo'yicha barcha restoranlarni tekshiradi.
3. Agar restoran taomni taklif qilmasa, uni natijani ko'rsatib chiqadi.
4. Agar restoran taomni taklif qilsa, uni nom va narxini ham ko'rsatib chiqadi.
5. Natijani chiqarish uchun dastur tugaydi.
Quyidagi kod misoli bu vazifani bajarish uchun yaratilgan:
```c++
#include
#include
#include
using namespace std;
class Restaurants {
public:
Restaurants(string n, string c, vector m, vector p) {
name = n;
cuisine = c;
menu = m;
prices = p;
}
string getName() {
return name;
}
string getCuisine() {
return cuisine;
}
vector getMenu() {
return menu;
}
vector getPrices() {
return prices;
}
private:
string name;
string cuisine;
vector menu;
vector prices;
};
int main() {
// Ma'lumotlar kiritilgan Restaurants obyektlari yaratiladi
Restaurants r1("Uzbekiston", "O'zbek taomlari", {"Lag'mon", "Plov", "Shashlik"}, {8.99, 12.50, 15.00});
Restaurants r2("Italia", "Italyan taomlari", {"Pasta", "Pizza", "Rizotto"}, {10.99, 13.50, 16.00});
Restaurants r3("Xitoy", "Xitoy taomlari", {"Chayxona", "Manti", "Shurva"}, {6.99, 9.50, 12.00});
// Taom nomini foydalanuvchi kiritadi
string dish;
cout << "Qidirish uchun taom nomini kiriting: ";
cin >> dish;
// Ma'lumotlar chiqariladi
vector restaurants = {r1, r2, r3};
bool found = false;
for (int i = 0; i < restaurants.size(); i++) {
vector menu = restaurants[i].getMenu();
vector prices = restaurants[i].getPrices();
for (int j = 0; j < menu.size(); j++) {
if (menu[j] == dish) {
found = true;
cout << "Restoran nomi: " << restaurants[i].getName() << endl;
cout << "Taom nomi: " << menu[j] << endl;
cout << "Narxi: $" << prices[j] << endl;
}
}
}
if (!found) {
cout << "Ushbu taomni taklif qiladigan restoran topilmadi." << endl;
}
return 0;
}




Download 1.67 Mb.

Do'stlaringiz bilan baham:
  1   2




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