Problem z sortowaniem stringów i odwołaniem między klasami

0

Dzień dobry.
Mam stworzone 3 klasy

#include <iostream>
#include <fstream>

using namespace std;

class Wycieczka
{
private:
    string typ_wycieczka;
    string data_wycieczka;
    int ID_wycieczka;

public:
    Wycieczka(int ID_wycieczka=0, string typ_wycieczka="brak", string data_wycieczka="brak"){
        this -> ID_wycieczka = ID_wycieczka;
        this -> typ_wycieczka = typ_wycieczka;
        this -> data_wycieczka = data_wycieczka;
    }

    int daj_ID (){
    return ID_wycieczka;
    }

    string daj_typ (){
    return typ_wycieczka;
    }

    string daj_date (){
    return data_wycieczka;
    }

    void wyswietl_wycieczke(){
        cout << ID_wycieczka << " " << typ_wycieczka << " " << data_wycieczka << endl << endl ;

    }

    friend class Rezerwacja;
};

class Uczestnik
{
private:
    string nazwisko;
    int numer;
    int ID_uczestnik;
public:
    Uczestnik(int ID_uczestnik=0, string nazwisko="brak", int numer=999999999){
        this -> ID_uczestnik = ID_uczestnik;
        this -> nazwisko= nazwisko;
        this -> numer= numer;
    }

    int daj_ID (){
    return ID_uczestnik;
    }

    string daj_nazwisko (){
    return nazwisko;
    }

    int daj_numer(){
    return numer;
    }

    void wyswietl_uczestnik(){
        cout << ID_uczestnik << " " << nazwisko << " " << numer << endl << endl ;
    }

    friend class Rezerwacja;
};

class Rezerwacja :public Wycieczka, Uczestnik
{
    int ID_wycieczki = 0;
    int ID_uczestnika = 0;

public:
    Rezerwacja( int ID_wycieczki=0, int ID_uczestnika = 0){
    this->ID_wycieczki = ID_wycieczki;
    this->ID_uczestnika= ID_uczestnika;
    }

    void wyswietl_rezerwacje(){
        cout << ID_wycieczki << " " << ID_uczestnika << endl << endl ;
    }

    int daj_id_wycie(){
    return ID_wycieczka;
    }

    int daj_id_uczest(){
    return ID_uczestnika;
    }

};

Potrzebuję utworzyć funkcję która pokaże mi który typ wycieczki jest wybrany przez największą liczbę uczestników.

Problem polega w jaki sposób to mogę zrobić skoro typ wycieczki jest niezależny od jej ID, a klasa rezerwacja zawiera tylko ID wycieczki.

1

class Rezerwacja :public Wycieczka, Uczestnik

Rezerwacja jest jednocześnie wycieczką oraz uczestnikiem wycieczki? Wtf?
Człowiek jest ręką czy też zawiera rękę?

Plus pisz kod po angielsku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1