fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4.  
  5. struct Pociag
  6. {
  7. std::string skad;
  8.  
  9. std::string dokad;
  10. };
  11.  
  12. class Dworzec
  13. {
  14. public:
  15. Dworzec(std::string const& opis) : opis_(opis) {}
  16.  
  17. void dodajPociag(std::string const& czas, Pociag const& pociag);
  18.  
  19. void wypisz_pociagi();
  20. private:
  21. std::string opis_;
  22.  
  23. std::multimap<std::string, Pociag> pociagi_;
  24. };
  25.  
  26. void Dworzec::dodajPociag(std::string const& czas, Pociag const& pociag)
  27. {
  28. pociagi_.insert({czas, pociag});
  29. }
  30.  
  31. void Dworzec::wypisz_pociagi()
  32. {
  33. std::cout << "Dworzec: " << opis_ << std::endl;
  34. for(auto const& e : pociagi_) {
  35. std::cout << e.first << " Relacja: " << e.second.skad
  36. << " -> " << e.second.dokad << std::endl;
  37. }
  38. }
  39.  
  40. int main()
  41. {
  42. Dworzec d("Warszawa Zachodnia");
  43. d.dodajPociag("16:45", { "Szczecin Glowny", "Radom Glowny"});
  44. d.dodajPociag("08:23", { "Gdynia", "Krakow Plaszow"});
  45. d.dodajPociag("10:56", { "Poznan Glowny", "Warszawa Centralna"});
  46. d.dodajPociag("21:17", { "Wroclaw Glowny", "Suwalki"});
  47.  
  48. d.wypisz_pociagi();
  49.  
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Dworzec: Warszawa Zachodnia
08:23 Relacja: Gdynia -> Krakow Plaszow
10:56 Relacja: Poznan Glowny -> Warszawa Centralna
16:45 Relacja: Szczecin Glowny -> Radom Glowny
21:17 Relacja: Wroclaw Glowny -> Suwalki