Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Settlement {
- private:
- char nazvanie[100];
- int naselenie;
- double shirota;
- double dolgota;
- char transport[100];
- public:
- /*конструктор по умолчанию*/
- Settlement()
- {
- strcpy(nazvanie, "Неизвестно");
- naselenie = 0;
- shirota = 0.0;
- dolgota = 0.0;
- strcpy(transport, "Нет");
- }
- /*Кострукторы для остальных случаев*/
- Settlement(const char* nazv, int nasel)
- {
- strcpy(nazvanie, nazv);
- naselenie = nasel;
- shirota = 0.0;
- dolgota = 0.0;
- strcpy(transport, "Нет");
- }
- Settlement(const char* nazv, int nasel, const char* trans)
- {
- strcpy(nazvanie, nazv);
- naselenie = nasel;
- shirota = 0.0;
- dolgota = 0.0;
- strcpy(transport, trans);
- }
- Settlement(const char* nazv, int nasel, double s, double d)
- {
- strcpy(nazvanie, nazv);
- naselenie = nasel;
- shirota = s;
- dolgota = d;
- strcpy(transport, "Нет");
- }
- Settlement(const char* nazv, int nasel, double s, double d, const char* trans)
- {
- strcpy(nazvanie, nazv);
- naselenie = nasel;
- shirota = s;
- dolgota = d;
- strcpy(transport, trans);
- }
- /* Деструктор*/
- ~Settlement() {
- strcpy(nazvanie, "");
- naselenie = -1;
- shirota = -1.0;
- dolgota = -1.0;
- strcpy(transport, "");
- }
- void Input() {
- cout << "Введите название населённого пункта: ";
- cin.ignore();
- cin.getline(nazvanie, 100);
- cout << "Введение населения: ";
- cin >> naselenie;
- cout << "Введите широту: ";
- cin >> shirota;
- cout << "Введите долготу: ";
- cin >> dolgota;
- cout << "Введите какой есть общественный транспорт: ";
- cin.ignore();
- cin.getline(transport, 100);
- }
- void Output() const {
- cout << "Название паселённого пункта: " << nazvanie << endl;
- cout << "Население: " << naselenie << endl;
- cout << "Широта: " << shirota << endl;
- cout << "Долгота: " << dolgota << endl;
- cout << "Общественный транспорт: " << transport << endl;
- cout << "--------------------------------------------------------" <<endl;
- }
- private:
- void printCoordinates() const {
- cout << "Координаты: (" << shirota << ", " << dolgota << ")" << endl;
- }
- public:
- void displayInfo() const {
- Output();
- printCoordinates();
- }
- };
- int main() {
- Settlement defaultSettlement;
- defaultSettlement.Output();
- cout << endl;
- Settlement settlement1("Калиново", 1500);
- Settlement settlement2("Донецк", 1000000, 48.023, -37.8022);
- Settlement settlement3("Макеевка", 500000, 48.0478, 37.9258, "Автобусы, Тролейбусы, Такси");
- settlement1.Output();
- cout << endl;
- settlement2.Output();
- cout << endl;
- settlement3.Output();
- cout << endl;
- Settlement settlements[3];
- for (int i = 0; i < 3; ++i) {
- settlements[i].Input();
- }
- for (int i = 0; i < 3; ++i) {
- settlements[i].Output();
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement