Piyola va choynak


Download 121.54 Kb.
Sana20.02.2023
Hajmi121.54 Kb.
#1215970
Bog'liq
Variant 6


Variant 6
Piyola va choynak class larini yarating va ularni bog’lovchi funksiyalar yarating
#include
using namespace std;
namespace CustomNamespace
{
int ID_COUNTER = 0;
class Piyola
{
string Color, Date;
int ID;


public:
Piyola(string color, string date)
{
Color = color;
Date = date;
this->setID(ID_COUNTER);
ID_COUNTER++;
}
Piyola() {}

void show()


{
cout << "Piyola -> Color: " << Color << "\t"
<< "Date: " << Date << endl;
}
void setID(int id)
{
ID = id;
}
int getID()
{
return ID;
}
};
class Choynak
{
string Color, Brand;
int Cost;
list
piyola;


public:
Choynak(string color, string brand, int cost)
{
Color = color;
Brand = brand;
Cost = cost;
}
void AddPiyola(Piyola p)
{
piyola.push_back(p);
}
void showPiyolalar()
{
list
::iterator it = piyola.begin();
for (int i = 0; i < getPiyolaCount(); i++)
{
(*it).show();
it++;
}
}
void removePiyola(Piyola p)
{
list
::iterator it = piyola.begin();
for (int i = 0; i < getPiyolaCount(); i++)
{
if ((*it).getID() == p.getID())
{
piyola.erase(it);
break;
}
it++;
}
}
int getPiyolaCount()
{
return piyola.size();
}
int getCost()
{
return (Cost + (Cost / 3) * piyola.size());
}
};
}
using namespace CustomNamespace;
int main()
{
Choynak choynak = Choynak("Mixed", "UzbekChay", 21000);
Piyola piyola[] = {Piyola("Blue", "20.02.2018"), Piyola("Yellow", "12.02.2017"),
Piyola("Green", "17.05.2019"), Piyola("Gray", "20.11.2020"),
Piyola("Black", "23.08.2022"), Piyola("Pink", "01.12.2021")};
cout << "Hozirda choynak narxi -> " << choynak.getCost() << endl
<< endl;
cout << "Unga piyolalar qo'shamiz" << endl
<< endl;
for (int i = 0; i < 6; i++)
{
choynak.AddPiyola(piyola[i]);
cout << "Hozirda choynak va " << choynak.getPiyolaCount() << " ta piyola narxi -> " << choynak.getCost() << endl;
}
cout << endl
<< "Ikkita piyolani olib tashlaymiz" << endl;
choynak.removePiyola(piyola[1]);
choynak.removePiyola(piyola[4]);
cout << endl
<< "Hozirda qolgan piyolalar: " << endl;
choynak.showPiyolalar();
cout << endl
<< "Hozirda choynak va " << choynak.getPiyolaCount() << " ta piyola narxi -> " << choynak.getCost() << endl;
return 0;
}


Dars sinfini yarating. Unda kamida 5 ta maydon va ularni ekranga chiqaruvchi, qayta
ishlovchi usullarni yarating.

#include
using namespace std;
class MyClassroom
{
public:
string name;
string raqami;
string teacher;
string i;
string k;
string savol;
};
int main()
{
MyClassroom Myroom;
resin:
cout << "xonaning nomi:";
cin >> Myroom.name;
cout << "xonaning raqami:";
cin >> Myroom.raqami;
cout << "xonaning oqituvchisi:";
cin >> Myroom.teacher;
cout << "xonaning interneti bormi ?"
<< " ";
cin >> Myroom.i;
cout << "xonaning kompyuteri bormi ?"
<< " ";
cin >> Myroom.k;
cout << " " << endl;
cout << "xonaning nomi-" << Myroom.name << endl;
cout << "xonaning raqami-" << Myroom.raqami << endl;
cout << "xonaning oqituvchisi-" << Myroom.teacher << endl;
cout << "internet-" << Myroom.i << endl;
cout << "kompyuter-" << Myroom.k << endl;
cout << "qayta kiritasiz?";
cin >> Myroom.savol;
if (Myroom.savol == "ha")
goto resin;
else
return 0;
}


Komandada oynaydigan o’yinchilarning familiyasi, ismi va
ampulsi(hujumchi,hinoyachi,yarim himoyachi) to’g’risida ma’lumot berilgan. Barcha
himoyachilarni ro’yxatinini chop etuvchi dastur tuzing.

#include
#include
#include


using namespace std;


class Oyinchi
{
public:
string familya;
string ism;
string ampul;
};


class Himoyachi : public Oyinchi
{
public:
Himoyachi(string f, string i, string a)
{
familya = f;
ism = i;
ampul = a;
}
};

int main()


{
vector himoyachilar;


// Oyinchi obyektlarini yaratish
Oyinchi o1;
o1.familya = "Ivanov";
o1.ism = "Ivan";
o1.ampul = "Hujumchi";

Oyinchi o2;


o2.familya = "Petrov";
o2.ism = "Petr";
o2.ampul = "Hinoyachi";

Oyinchi o3;


o3.familya = "Sidorov";
o3.ism = "Sidor";
o3.ampul = "Yarim himoyachi";


// O'yinchilarni himoyachilarga ayirish
if (o1.ampul == "Yarim himoyachi")
{
Himoyachi h(o1.familya, o1.ism, o1.ampul);
himoyachilar.push_back(h);
}


if (o2.ampul == "Yarim himoyachi")
{
Himoyachi h(o2.familya, o2.ism, o2.ampul);
himoyachilar.push_back(h);
}


if (o3.ampul == "Yarim himoyachi")
{
Himoyachi h(o3.familya, o3.ism, o3.ampul);
himoyachilar.push_back(h);
}


// Himoyachilar ro'yxatini chop etish
for (int i = 0; i < himoyachilar.size(); i++)
{
cout << himoyachilar[i].familya << " " << himoyachilar[i].ism << endl;
}


return 0;
}


String turidagi N ta soʻz berilgan. Ushbu soʻzlarning eng uzunini va eng kaltasini aniqlovchi
dastur tuzing.

#include
#include
using namespace std;

int main()


{
string satr;
cin >> satr;
int k = satr.size();
cout << "suz soni " << satr.substr(0, k) << "---" << k << " ta " << endl;


main();
}



Berilgan nomdagi matnli faylni yaratish va unga lotin harflari va raqamlardan tashkil
topgan satr kiritish dasturini tuzing. Undagi raqamlar yig’indisini aniqlang

#include
#include
#include


using namespace std;

int main()


{
string fayl_nomi = "matn.txt";

string matn = "Bu matnda 1234567 raqamlari mavjud";


ofstream fayl(fayl_nomi);


fayl << matn;
fayl.close();

ifstream oq_fayl(fayl_nomi);


string qator;
getline(oq_fayl, qator);
oq_fayl.close();

int raqam_summa = 0;


for (int i = 0; i < qator.length(); i++)
{
char belgi = qator[i];
if (belgi >= '0' && belgi <= '9')
{
int raqam = belgi - '0';
raqam_summa += raqam;
}
}
cout << "Matndagi raqamlar yig'indisi: " << raqam_summa << endl;


return 0;
}


Download 121.54 Kb.

Do'stlaringiz bilan baham:




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