Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
1.75 Кб
Скачать
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

class PostalAddress {
private:
    string index;
    string city;
    string street;
    string house;
    string building;
    string apartment;
    
public:
    PostalAddress() {
        cout << "Создан новый почтовый адрес" << endl;
    }
    
    void setIndex(const string& idx) { index = idx; }
    void setCity(const string& c) { city = c; }
    void setStreet(const string& s) { street = s; }
    void setHouse(const string& h) { house = h; }
    void setBuilding(const string& b) { building = b; }
    void setApartment(const string& a) { apartment = a; }
    
    void print() {
        cout << "=== ПОЧТОВЫЙ АДРЕС ===" << endl;
        cout << "Индекс: " << index << endl;
        cout << "Город: " << city << endl;
        cout << "Улица: " << street << endl;
        cout << "Дом: " << house;
        if (!building.empty()) cout << ", корпус " << building;
        if (!apartment.empty()) cout << ", квартира " << apartment;
        cout << endl << "=====================" << endl;
    }
};

int main() {
    SetConsoleOutputCP(65001);
    
    PostalAddress addr;
    addr.setIndex("123456");
    addr.setCity("Москва");
    addr.setStreet("Ленина");
    addr.setHouse("10");
    addr.setBuilding("А");
    addr.setApartment("25");
    
    cout << "Информация об адресе:" << endl;
    addr.print();
    
    // Изменение адреса
    cout << "После изменения:" << endl;
    addr.setApartment("30");
    addr.setIndex("654321");
    addr.print();
    
    return 0;
}
Соседние файлы в папке Лаба2