Kontenery projekt na zajecia

Odpowiedz Nowy wątek
2015-01-04 19:07
Niebieski Karp
0

Witam, piszę program na zajęcia, w którym jest dealr samochodowy i tam można kupić auto. Mam metody od dodawania samochodu, dodawania klienta itd. Jestem na wczesnym etapie, jednak już pojawił się problem, z którym nie mogę sobie poradzić. Otóż dodaję samochód, potem wrzucam wskaźnik do kontenera, dodaję klienta i wrzucam go do kontenera z klientami i tak kilka razy. Problemem jest dla mnie w jaki sposób pokazać, że np klient x kupił samochód y. Jak samochód zostanie kupiony to muszę wyrzucić go z kontenera samochodów, a potem... no właśnie nie wiem co potem. Czy wrzucić go do kolejnego kontenera? Ale wtedy bym musiał tworzyć dla każdego klienta kontener. Nie jest specjalistą ale wydaje mi się to mało optymalne. Może ktoś ma jakiś pomysł co z tym fantem mogę zrobić?

Pozostało 580 znaków

2015-01-04 19:12
0

Niech każdy klient ma pod sobą kontener z wypożyczonymi samochodami.
Lub każdy samochód ma wskaźnik na klienta który go wypożyczył lub NULL jeżeli jest wolny.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon, 2015-01-04 19:12

Pozostało 580 znaków

2015-01-04 19:18
Niebieski Karp
0

Aha, czyli mogę np. dodać w konstruktorze klienta coś takiego:

std::vector <Vehicle*> bought_cars; 
Vehicle * bought_car;

Czy dobrze zrozumiałem? W ten sposób będę mógł się odwoływać jak do zmiennej przez wskaźnik?

Pozostało 580 znaków

2015-01-04 19:21
0

Czy odróżniasz konstruktor od klasy?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-04 19:28
Niebieski Karp
0

Tak. Konstruktor służy do tworzenia obiektów klasy, która jest zbiorem metod i danych. Czyli zrozumiałem, że źle pomyślałem... Jednak jak w atkim razie mogę utworzyć kontener dla obiektu?

Pozostało 580 znaków

2015-01-04 19:34
0

Tak jak opisałem tu: http://4programmers.net/Forum/1097937
Zwyczajnie powiedz którego słowa nie zrozumiałeś.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-04 19:37
Niebieski Karp
0

Rozumiem, co masz na myśli, jednak nie wiem w jaki sposób każdy klient ma mieć kontener. Muszę dla każdego klienta tworzyć osobny kontener?

Pozostało 580 znaków

2015-01-04 19:41
0

No tak jak to napisałeś wcześniej będzie okej

std::vector <Vehicle*> bought_cars;  

to w klasie klienta zrobisz, a nie w konstruktorze tak jak napisałeś

Pozostało 580 znaków

2015-01-04 19:44
Niebieski Karp
0

Dzięki!

Pozostało 580 znaków

2015-01-04 19:48
0

Tak a propos, druga wersja jest prostsza w realizacji.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-04 20:00
Niebieski Karp
0

Tylko, że ja chcę aby samochód był przenoszony z kontenera od sprzedawcy do kontenera klienta. Tym sposobem mogę w razie czego wyświetlić listę samochodów jakie kupił dany klient... Jest może jakiś prosty sposób żeby przenieść element z jednego wektora do drugiego? Poruszać się potrafię po wektorze jednak nie wiem jak przenieść interesujący mnie element

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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