#include <iostream>;
#include <string>;
using namespace std;
#include "cAddress.h";

void main()
{

    Address persone_1("ruslan lyalko","Svobody str",46);// <= ініціалізація екземпляра класа за допомогою конструктора з параметрами
	/**/	persone_1.show_information();
	persone_1.set_information("Ruslan Lyalko","Svobody str",46);//  <= змінюємо закриті поля класу за допомогою методу get_information
	/**/	persone_1.show_information();

    Address persone_2=persone_1;  //  <= викликається конструктор копіювання
	/**/	persone_2.show_information();

	Address * pPersone = &persone_2;// <= покажчик на екземпляр класу
	pPersone->set_information("Petya Petrov","Petrenka",147);  // через цей покажчик змінюємо поле імя у екземпляра persone_2
	/**/	persone_2.show_information();
	//$$$$$$$$$$$$$$$$$ Створення структури Челябінського цеха $$$$$$$$$$$$$$$$$
	cout<<"==============================================================================="<<endl;
	cout<<"                                  My Adressbook                                "<<endl;
    cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
	Address MyAddressBoook[7];  //масив із екземплярів класу Address
	int persone_count;
	cout<<"Enter, how many persone do You want to add to AddressBook = ";cin>>persone_count;
	   string theName, theStreet; int theHouseNum; // поля для лічних даних 
	    for(int i=0;i<persone_count;i++)  // <= ініціалізація масиву екземпоярів класу people
	    {
			cout<<"Enter a data of  "<<i+1<<"-th persons:"<<endl;
				cout<<"		Name		= ";	cin>> theName;
				cout<<"		Street		= ";	cin>> theStreet;
				cout<<"		House number	= ";	cin>> theHouseNum;
			MyAddressBoook[i].set_information(theName,theStreet, theHouseNum);
	    }

		cout<<"~~~~~~  All persones:  ~~~~~~"<<endl;
		for (int i=0;i<persone_count;i++)
		{
			cout<<"--------"<<endl<<"Perone #"<<i+1<<endl;
			MyAddressBoook[i].show_information();		
		}

}