Untitled

 avatar
unknown
plain_text
a year ago
1.5 kB
2
Indexable
#include <iostream>
#include <vector>

class Pedalina {
public:
	std::string boja;
	int kapacitet;
};

class Lokacija {
public:
	std::string ime;
	std::string prezime;
	double x;
	double y;
	std::vector<Pedalina> pedaline = {};
};

int main()
{
	int n, m;

	std::cout << "Unesite broj lokacija (N): ";
	std::cin >> n;

	std::vector<Lokacija> lokacije;
	Lokacija lokacija;

	for (int i = 0; i < n; i++) {
		std::cout << "Unesite odgovornu osobu i GPS koordinate za " << i + 1 << ".lokaciju:" << std::endl;
		std::cin >> lokacija.ime >> lokacija.prezime;
		std::cin >> lokacija.x >> lokacija.y;

		lokacije.push_back(lokacija);
	}

	std::cout << "Unesite broj pedalina (M): ";
	std::cin >> m;

	Pedalina pedalina;

	for (int i = 0; i < m; i++) {
		std::cout << "Unesite redni broj lokacije kojoj pripada " << i + 1 << ". pedalina: ";

		int redni_broj;
		std::cin >> redni_broj;

		std::cout << "Unesite boju i kapacitet pedaline:";

		std::cin >> pedalina.boja >> pedalina.kapacitet;

		lokacije[redni_broj-1].pedaline.push_back(pedalina);
	}

	std::cout << std::endl << "Ispis lokacija i pedalina:" << std::endl;
	for (int i = 0; i < lokacije.size(); i++) {
		std::cout << i + 1 << ". " << lokacije[i].x << " " << lokacije[i].y << " " << lokacije[i].ime << " " << lokacije[i].prezime << " - pedaline: ";

		for (int j = 0; j < lokacije[i].pedaline.size(); j++) {
			std::cout << lokacije[i].pedaline[j].boja << "(" << lokacije[i].pedaline[j].kapacitet << ")";
		}
		std::cout << std::endl;
	}
}
Editor is loading...
Leave a Comment