Próbuje napisać program, którego treść zamieszczam w załączniku (jest na dole posta).
Jednak tam, gdzie mam kod w komentarzach pokazuje błędy:
#include <iostream>
#include <list>
using namespace std;
namespace kartoteka
{
class Osoba
{
string name, surname;
public:
Osoba(string imie, string nazwisko)
{
this->name = imie;
this->surname = nazwisko;
}
};
}
namespace mockup
{
using namespace kartoteka;
class Kartoteka
{
public:
Kartoteka()
{
}
void dodaj(Osoba ktos)
{
}
void usun(Osoba ktos)
{
}
int rozmiar()
{
return 1;
}
bool czyZawiera(Osoba ktos)
{
return true;
}
Osoba* pobierz(int index)
{
Osoba *osoba = new Osoba("Gall","Anonim");
return osoba;
}
};
}
namespace impl
{
using namespace kartoteka;
class Kartoteka
{
list <Osoba> lista;
public:
void dodaj(Osoba ktos)
{
lista.push_back(ktos);
}
void usun(Osoba ktos)
{
// lista.remove(ktos);
}
int rozmiar()
{
return lista.size();
}
bool czyZawiera(Osoba ktos)
{
for(int i = 0; i < lista.size() ; ++i)
{
// return lista[i] == ktos;
}
}
Osoba pobierz(int index)
{
if(lista.size())
{
// return lista[index];
}
}
};
}
using namespace impl;
int main()
{
Kartoteka kartoteka;
Osoba ziom("Tomek","Duzy");
kartoteka.dodaj(ziom);
return 0;
}