Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ApartElem.h"
- #include "string"
- #include <iostream>
- using namespace std;
- ApartElem::ApartElem()
- : adress("")
- , amount("0")
- , stage("0")
- , area("0")
- , Next(NULL)
- , IsWithBalcony(false)
- {
- }
- ApartElem::~ApartElem()
- {
- }
- // Конструктор с параметрами
- ApartElem::ApartElem(string adress1, string amount1, string stage1, string area1, bool IsWithBalcony1)
- {
- adress = adress1;
- amount = amount1;
- stage = stage1;
- area = area1;
- IsWithBalcony = IsWithBalcony1;
- }
- // Конструктор копирования
- ApartElem::ApartElem(ApartElem& P1)
- {
- adress = P1.adress;
- amount = P1.amount;
- stage = P1.stage;
- area = P1.area;
- IsWithBalcony = P1.IsWithBalcony;
- }
- // Изменение всех параметров
- void ApartElem::SetAll(string adress1, string amount1, string stage1, string area1, bool IsWithBalcony1)
- {
- adress =adress1;
- amount = amount1;
- stage = stage1;
- area = area1;
- IsWithBalcony = IsWithBalcony1;
- }
- // Ввод с клавиатуры
- void ApartElem::Input()
- {
- cin.ignore();
- string tmp;
- cout << endl << "Введите адрес (ул,д,кв): ";
- getline(cin, tmp);
- adress = tmp;
- cout << "Количество комнат: ";
- //cin.ignore();
- getline(cin, tmp);
- amount = tmp;
- cout << "Этаж: ";
- //cin.ignore();
- getline(cin, tmp);
- stage = tmp;
- cout << "Площадь (кв.м): ";
- //cin.ignore();
- getline(cin, tmp);
- area = tmp;
- cout << "Наличие балкона(да/нет): ";
- //cin.ignore();
- while (true)
- {
- getline(cin, tmp);
- if ((tmp == "Да") || (tmp == "да"))
- {
- IsWithBalcony = true;
- break;
- }
- else if ((tmp == "Нет") || (tmp == "нет"))
- {
- IsWithBalcony = false;
- break;
- }
- else
- {
- cout << endl << "Введите 'да' или 'нет': ";
- continue;
- }
- }
- }
- // Печать
- void ApartElem::Print()
- {
- cout << endl << "Адрес: " << adress << endl;
- cout << "Количетсво комнат: " << amount << endl;
- cout << "Этаж: " << stage << endl;
- cout << "Площадь: " << area << endl;
- if (IsWithBalcony)
- {
- cout << "Балкон: есть" << endl;
- }
- else
- {
- cout << "Балкон: отсутвует" << endl;
- }
- }
- void ApartElem::SetNext(ApartElem* Next1)
- {
- Next = Next1;
- }
- ApartElem* ApartElem::GetNext()
- {
- return Next;
- }
- string ApartElem::GetAdress()
- {
- return adress;
- }
- string ApartElem::GetAmount()
- {
- return amount;
- }
- string ApartElem::GetStage()
- {
- return stage;
- }
- string ApartElem::GetArea()
- {
- return area;
- }
- bool ApartElem::GetBalcony()
- {
- return IsWithBalcony;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement