Базалық жағдайды қарастыру
3.1.
Пәтер классы
Пәтер классы пәтер жайлы ақпарат енгізуге және де енгізілген деректерді
көрсетуге арналған кодтан тұрады.
class
apart
{
public
:
string
Im;
string
ad;
int
price;
int
area;
int
CK;
int
kabat;
void
print() {
cout
<<
"Имя продавца: "
<<
Im
<<
"\nАдрес: "
<<
ad
<<
"\nЦена: "
<<
price
<<
"
тг"
<<
"\nКвадрату квартиры: "
<<
area
<<
"\nКоличество комнат: "
<<
CK
<<
"\nЭтаж квартиры: "
<<
kabat;
}
};
3.2. Пәтер сатып алушы классын әзірлеу
Пәтер сатып алушы классында пайдаланушы пәтер алатын жағдайда,
пайдаланушының атымен қаражатын енгізуге арналған код жиынтығы
сақталған.
16
class
pokupatel
{
0
public
:
string
Name;
int
budget;
void
prinnt() {
cout
<<
"Ваше имя: "
<<
Name
<<
"\nВаш бюджет: "
<<
budget
<<
endl;
}
};
3.3. Пәтер сатушы иклассын әзірлеу
Пәтер сатушы классында егер пайдаланушы пәтер сатқысы келген жағдайда
пәтер жайлы ақпарат енгізуге мүмкіндік беретін код жиынтығы бар
class
satushi
{
public
:
string
name;
string
addr;
int
bagasy;
int
ploshad;
int
komnaty;
int
kabatt;
void
printtt() {
cout
<<
"\nИмя: "
<<
name
<<
"\nАдрес: "
<<
addr
<<
"\nЦена: "
<<
bagasy
<<
" тг"
<<
"\nКвадрату квартиры: "
<<
ploshad
<<
"\nКоличество комнат:
"
<<
komnaty
<<
"\nЭтаж квартиры: "
<<
kabatt;
}
};
3.4. Пайдаланушы интерфейсін әзірлеу
17
Бұл кодта пайдаланушымен консоль арасында өзара әрекеттесіп, таңдау
арқылы пәтер сатып алудың немесе сатудың жолы көрсетілген. Код
0
басталғанда таңдау жасауды сұрап таңдауына қарай пайдаланушыға әртүрлі
таңдалған мәзірі шығады.
Егерде пайдаланушы “Пәтер сатып алуды” таңдаса сәйкесінше
пайдаланушыға атын жазып, қолындағы қаражатты енгізіп пәтер сатып алуды
ұсынады. Егерде пайдаланушы пәтерді сәтті сатып алса, сатып алуыңыз сәтті
өтті деген хабар шығады және қалған қаражатын көрсетеді. Ал егер қаражаты
жетпесе қаражатыңыз жетпейді деген хабар шығады және қаражаты жайлы
еске түсіреді.
Егер пәтер сатқысы келсе, атын жазуды ұсынады және пәтер жайлы
деректер жазуын сұрайды егер бәрі сәтті өтсе пәтер сатылуға шыққанын
көрсетеді және барлық сатылымда тұрған пәтерлер көрсетіледі
Пәтер жайлы көргісі келсе, пәтер көру жайлы мәзірді таңдайды. Сол
кезде бағдарлама пайдаланушыға сатылымда тұрған барлық пәтерлерді
көрсетеді.
Егер код жайлы айтатын болсак, бұл код ыңғайсыз және қарапайым
болып табылады. Бірақта жазылған бағдарлама пәтер сату және сатып алу
деген негізгі мақсатын орындайды. Бұл пайдаланушымен пәтер сатып, сатып
алу бағдарламасымен әрекеттесуін қамтамасыз етеді.
Пайдаланушы интерфейсінде таңдау жасау түрі switch қолданбасы арқылы
қолданылады және де пайдаланушы таңдағанына байланысты case арқылы
пайдаланушы таңдауына қарай тиісті мәзір шығарады.
Пайдаланушы 1 санын басып, пәтер сатып алуды таңдаса, сол кезде
келесі түрдегі код орындалады:
Switch 1: {
contin:
pokupatel P1;
18
int Babki;
cout << "Ваше имя: " << endl;
0
cin >> P1.Name;
cout << "Ваш бюджет: " << endl;
cin >> P1.budget;
cout << "1. " << endl;
a1.print();
cout << endl;
cout << "2. " << endl;
a2.print();
cout << endl;
cout << "3. " << endl;
a3.print();
cout << endl;
cout << "4. " << endl;
a4.print();
cout << endl;
cout << "5. " << endl;
a5.print();
cout << endl;
int Kuply;
cout << "\nВыберите одну из квартир на которую у вас хватит денег: " << endl;
cout << "\nЕсли хотите выйти нажмите цифру 6" << endl;
cin >> Kuply;
switch (Kuply) {
case 1: {
if (P1.budget >= a1.price) {
cout << P1.Name << " поздравляем вы купили себе квартиру за " << a1.price;
Babki = P1.budget - a1.price;
19
cout << "\nВаш бюджет теперь составляет: " << Babki<<" тг";
}
0
else
{
cout << P1.Name << " к сожалению у вас недостаточно средств для покупки
этой квартиры";
cout << "\nВаш бюджет составляет: " << P1.budget << " тг";
}
break;
}
case 2: {
if (P1.budget >= a2.price) {
cout << P1.Name << " поздравляем вы купили себе квартиру за " << a2.price;
Babki = P1.budget - a2.price;
cout << "\nВаш бюджет теперь составляет: " << Babki << " тг";
}
else
{
cout << P1.Name << " к сожалению у вас надостаточно средств для покупки
этой квартиры";
cout << "\nВаш бюджет составляет: " << P1.budget << " тг";
}
break;
}
case 3: {
if (P1.budget >= a3.price) {
cout << P1.Name << " поздравляем вы купили себе квартиру за " << a3.price;
Babki = P1.budget - a3.price;
cout << "\nВаш бюджет теперь составляет: " << Babki << " тг";
}
else
{
cout << P1.Name << " к сожалению у вас недостаточно средств для покупки
этой квартиры";
cout << "\nВаш бюджет составляет: " << P1.budget << " тг";
}
break; }
case 4: {
if (P1.budget >= a4.price) {
20
cout << P1.Name << " поздравляем вы купили себе квартиру за " << a4.price;
Babki = P1.budget - a4.price;
0
cout << "\nВаш бюджет теперь составляет: " << Babki << " тг"; }
else {
cout << P1.Name << " к сожалению у вас недостаточно средств для покупки
этой квартиры";
cout << "\nВаш бюджет составляет: " << P1.budget << " тг";
}
break; }
case 5: {
if (P1.budget >= a5.price) {
cout << P1.Name << " поздравляем вы купили себе квартиру за " << a5.price;
Babki = P1.budget - a5.price;
cout << "\nВаш бюджет теперь составляет: " << Babki << " тг";
}
else {
cout << P1.Name << " к сожалению у вас недостаточно средств для покупки
этой квартиры";
cout << "\nВаш бюджет составляет: " << P1.budget << " тг"; }
break; }
case 6: {
goto start;
break; }
}
break; }
Осы мәзір ішінде пайдаланушыға тағыда таңдау түрі шығады, бұл таңдау
арқылы біз пәтер сатып аліға болады
Осы мәзір шыққан кезде пайдаланушыға пәтер таңдауға және де сол
пәтерді сатып алуға мүмкіндік береді.
Келесі таңдау түрі пайдаланушыға пәтер сатуға арналғанда көмектесе
алады. Және оның коды келесі түрде болады.
21
case 2: {
0
satushi s1;
cout << "Напишите своё имя: " << endl;
cin >> s1.name;
cout << "Напишите цену за которую хотите продать: " << endl;
cin >> s1.bagasy;
cout << "Напишите квадратуру квартиры: " << endl;
cin >> s1.ploshad;
cout << "Напишите количество комнат в квартире: " << endl;
cin >> s1.komnaty;
cout << "Напишите этаж квартиры: " << endl;
cin >> s1.kabatt;
cout << "Напишите адрес дома(Напишите вместе с адресом номерацию дома):
" << endl;
cin >> s1.addr;
cout << "Вы успешно выставили свою квартиру на продажу за " << s1.bagasy
<< endl << endl << endl;
cout << "1. " << endl;
a1.print();
cout << endl;
cout << "2. " << endl;
a2.print();
cout << endl;
cout << "3. " << endl;
a3.print();
cout << endl;
cout << "4. " << endl;
s1.printtt();
cout << endl;
cout << "5. " << endl;
22
0
a4.print();
cout << endl;
break; }
Бұл мәзір түрі бізге пәтер жайлы деректерді енгізіп оны сатуға шығарады.
Және соңғы мәзір таңдау түрі бұл бізде пайдаланушы сатылымда тұрған
пәтерлерді көргусу келген жағдайда қажет болады және келесі түрде
жазылады :
case 3: {cout << "Вот список доступных на данный момент квартир: " << endl;
cout << "1. " << endl;
a1.print();
cout << endl;
cout << "2. " << endl;
a2.print();
cout << endl;
cout << "3. " << endl;
a3.print();
cout << endl;
cout << "4. " << endl;
a4.print();
cout << endl;
cout << "5. " << endl;
a5.print();
cout << endl;
cout << "Если хотите купить квартиру нажмите цифру 1 если хотите выйти
нажмите 2" << endl;
int A;
cin >> A;
switch (A) {
23
case 1: {
0
goto contin; }
case 2: {
return 0; }
}
}
Жоғарыда айтылғандай егерде пайдаланушы пәтер көргісі келген жағдайда
ғана керек болады. Бұл мәзірдің тағыда бір ерекшелігі егерде пайдаланушыға
пәтер ұнаған жағдайда, пайдаланушы пәтер сатып алу мәзіріне жеңіл өте
алады.
Қорытынды
Пәтер сату мен сатып алу Қазақстан үшін және де басқа да елдер үшін
өте маңызды болып келеді, және бізге осы жақты дамыту керек. Бізде салынып
жатқан пәтерлер көо бірақ та сатылып жатқан көбінесе жаңа пәтерлер.
Қазіргі таңда сатылып жатқан пәтерлердің көбісі үй салушы компаниядан
алып сатылып жатыр, бұл дегеніміз қазіргі таңда бұрында салынған пәтерлер
сатылымы өте аз болып жатыр.
Бұның себебі менің ойымша пәтер сату және сатып алуға арналған
бағдарламалардың аз болуы және де жетекші деңгейде дамымауы болып
саналды деп ойлаймын.
Егерде біз пәтер сату және сатып бағдарламасын дамытып қолдануға
қолайлы етіп, керекті түрде халықты осындай бағдарламаларды қолдануға
шақыруымыз керек деп ойлаймын.
Бағдарламалар қандай болса да мейлі ең бастысы қолданыста ыңғайлы
және де барлығы пайдаланушылар үшін жасалса, бізде бұл сала жақсы
дамитын еді.
Достарыңызбен бөлісу: |