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.