WYNAJEM-SAMOCHODOW.WROCLAW.PL

Forum dyskusyjne
It is currently September 6, 2010, 12:50 am

All times are UTC





Post new topic Reply to topic  [ 8 posts ] 
Author Message
PostPosted: 2001-11-09 01:46:06
Online
Registered User

Joined: 2001-11-09 01:46:06
Moglby mi ktos pomoc w rozpoczeciu programu?
Bo nie mam kompletnie zadnej koncepcji, a musze to napisac... do szkoly.
NO wiec program ma byc przede wszystko napisany *obiektowo*.
I ma to byc wypozyczalnia samochodow.
Na poczatku zrobilem to na bazie danych. Chodzilo fajnie i w ogole, ale nie
o to niestety chodzi.
Nie moge na przyklad ladowac poszczegolnych rekordow do bazy tuz po dodaniu
rekordu.
NIe nie nie.
Program ma zachowywac dane w systemie wzajemnie powiazanych klas i
dynamicznej strukturze wzajemnie powiazanych obiektow. Dopiero na koniec
dzialania programu moge cala te strukture zapisac do pliku (lub do bazy
danych). A po rozpoczeniu programu ja odczytac. Wiem, ze to malo sensowne w
praktyce, ale program ma cwiczyc umiejetnosci programowania obiektowego,
malo zwiazanego z praktyka.
Teraz moja prosba: moglby mi ktos napisac doslownie pare linii kodu takich
powiazanych obiektow i klas?
Bo ja nie wiem jak to zaczac..
Tzn oczywiscie moge sobie stworzyc obiekt w jakiejs klasie, ale jak takim
obiektem ma byc np. samochod, to jak mam zrobic liste stu tych samochodow?
Albo obiekt klient?  Jak mam zachowac dane stu klientow ?
dziekuje z gory za kazda wskazowke, bo nie ma niestety nic na ten temat w
ksiazkach...
pa!
WR






Top
 Profile
 
PostPosted: 2001-11-09 07:57:21
Online
Registered User

Joined: 2001-11-09 07:57:21
"Witold Romaniak" wrote in message


> Tzn oczywiscie moge sobie stworzyc obiekt w jakiejs klasie, ale jak
takim
> obiektem ma byc np. samochod, to jak mam zrobic liste stu tych
samochodow?
> Albo obiekt klient?  Jak mam zachowac dane stu klientow ?

Obiekty TSamochod i TKlient moga byc chowane w TCollection. Zrob wiec
TSamochod dziedziczony po TColectionItem i TSamochodCollection po
TCollection oraz analogicznie TKlient. To beda twoje tablice. Pola
obiektow TSamochod i TKlient analogiczne jak w bazie danych.






Top
 Profile
 
PostPosted: 2001-11-12 21:11:47
Online
Registered User

Joined: 2001-11-12 21:11:47
On Fri, 9 Nov 2001 01:46:06 +0100, "Witold Romaniak"
- Ukryj cytowany tekst -- Pokaz cytowany tekst - wrote:
>Program ma zachowywac dane w systemie wzajemnie powiazanych klas i
>dynamicznej strukturze wzajemnie powiazanych obiektow. Dopiero na koniec
>dzialania programu moge cala te strukture zapisac do pliku (lub do bazy
>danych). A po rozpoczeniu programu ja odczytac. Wiem, ze to malo sensowne w
>praktyce, ale program ma cwiczyc umiejetnosci programowania obiektowego,
>malo zwiazanego z praktyka.
>Teraz moja prosba: moglby mi ktos napisac doslownie pare linii kodu takich
>powiazanych obiektow i klas?
>Bo ja nie wiem jak to zaczac..
>Tzn oczywiscie moge sobie stworzyc obiekt w jakiejs klasie, ale jak takim
>obiektem ma byc np. samochod, to jak mam zrobic liste stu tych samochodow?
>Albo obiekt klient?  Jak mam zachowac dane stu klientow ?
>dziekuje z gory za kazda wskazowke, bo nie ma niestety nic na ten temat w
>ksiazkach...

Hmm. Obiekty TList, TStringList i jakies wlasne pochodne jak masz
wymagania.
Kazdy obiekt powinien miec wlasny identyfikator unikalny w ramach
klasy obiektow (nie powinno byc dwoch samochodow o tym samym ID).
Ten identyfikator pozwoli Ci trwale powiazac klienta z samochodem co
jest wazne jesli chcesz miec mozliwosc odczytania/zapisania tego na
dysku.
IMHO powinienes napisac wlasna pochodna od TList i nadpisac w niej
metody SaveToFile, LoadFromFile, a ponadto wszystkie klasy dotczace
danych wyprowadzic z jednej abstrakcyjnej bazowej w ktorej bedziesz
mial abstrakcyjne metody zapisu, odczytu i nadawania ID.
To powinno Ci pomoc ruszyc, bo ja za Ciebie tego nie napisze.
HTH
Hopbit
--
Krzysztof Swiatkowski - BSC Polska
Zdobadx Certyfikat Borlanda
http://www.borland.pl/learningpartner/






Top
 Profile
 
PostPosted: 2001-11-13 20:37:27
Online
Registered User

Joined: 2001-11-13 20:37:27
"Witold Romaniak" napisal:
> NO wiec program ma byc przede wszystko napisany *obiektowo*.
> I ma to byc wypozyczalnia samochodow.

Podziel to sobie na obiekty:
samochod to obiekt
wypozyczalnia to obiekt
ew. inne...
teraz przeanalizuj obiekty:
obiekt samochod:
moze byc wypozyczony lub nie
ma swoj numer
ma swoja cene
(i dodatkowo moze wiele innych rzeczy)
obiekt wypozyczalnia:
posiada samochody
wypozycza samochody
kupuje samochody
sprzedaje samochody (w praktyce mozna sie sprzeczac)
ma kase (ktora tez moze byc obiektem lub sama wypozyczalnia bedzie
za nia "robila")
...
no i to tylko zaprogramowac... bajka :-)
--
Pozdrawiam
Mateusz






Top
 Profile
 
PostPosted: 2001-11-14 00:59:55
Online
Registered User

Joined: 2001-11-14 00:59:55
"MateuszB 'Draco'" wrote:
> Podziel to sobie na obiekty:
> samochod to obiekt
> wypozyczalnia to obiekt
> ew. inne...
[...]
> no i to tylko zaprogramowac... bajka :-)

No dobrze, to to ja wiem. Ale jak zrobic liste takich samochodow. Tzn jak
konkretnie mam trzymac dane 5 samochodow. Przeciez musze miec 5 obiektow
klasy samochod, tylko jak je jakos miedzy soba powiazac, zeby bylo wiadomo,
ze to lista ?
Czy mam to zrobic tak jak proponuje Pawel Ziemian- tj. za pomoca TCollection
i TCollectionItem ?
Czy moze robi sie to w jakis inny sposob?
pozdrawiam
WR






Top
 Profile
 
PostPosted: 2001-11-14 01:00:51
Online
Registered User

Joined: 2001-11-14 01:00:51
"Pawel Ziemian" wrote:
> Obiekty TSamochod i TKlient moga byc chowane w TCollection. Zrob wiec
> TSamochod dziedziczony po TColectionItem i TSamochodCollection po
> TCollection oraz analogicznie TKlient. To beda twoje tablice. Pola
> obiektow TSamochod i TKlient analogiczne jak w bazie danych.

Hmm to brzmi logicznie, sprobuje z tym pocwiczyc, choc w trzech ksiazkach,
ktore mam o Delphi to jest w sumie moze jedna strona o tych metodach, nawet
bez zastosowac :-(
pa!
WR






Top
 Profile
 
PostPosted: 2001-11-14 20:44:50
Online
Registered User

Joined: 2001-11-14 20:44:50
Witold Romaniak wrote in message


- Ukryj cytowany tekst -- Pokaz cytowany tekst -> "MateuszB 'Draco'" wrote:
> > Podziel to sobie na obiekty:
> > samochod to obiekt
> > wypozyczalnia to obiekt
> > ew. inne...
> [...]
> > no i to tylko zaprogramowac... bajka :-)
> No dobrze, to to ja wiem. Ale jak zrobic liste takich samochodow. Tzn
jak
> konkretnie mam trzymac dane 5 samochodow. Przeciez musze miec 5
obiektow
> klasy samochod, tylko jak je jakos miedzy soba powiazac, zeby bylo
wiadomo,
> ze to lista ?
> Czy mam to zrobic tak jak proponuje Pawel Ziemian- tj. za pomoca
TCollection
> i TCollectionItem ?
> Czy moze robi sie to w jakis inny sposob?

TList + F1, rzeba rzutowac TOjectpointer
TStringList + F1, konkretnie wlasciwosc Objects
--
Pozdrawiam,
Piotr "Lodek" Hosowicz






Top
 Profile
 
PostPosted: 2001-11-15 04:53:50
Online
Registered User

Joined: 2001-11-15 04:53:50
"Witold Romaniak" napisal:
> No dobrze, to to ja wiem. Ale jak zrobic liste takich samochodow. Tzn jak
> konkretnie mam trzymac dane 5 samochodow. Przeciez musze miec 5 obiektow
> klasy samochod, tylko jak je jakos miedzy soba powiazac, zeby bylo wiadomo,
> ze to lista ?
> Czy mam to zrobic tak jak proponuje Pawel Ziemian- tj. za pomoca TCollection
> i TCollectionItem ?
> Czy moze robi sie to w jakis inny sposob?

To wypozyczalnia ma te samochody wiec ja uczynilbym
jej skladowa obiekt TList i w nim trzymalbym wskaxniki
do samochodow. Ale rozwiazan pewnie jest wiele...
--
Pozdrawiam
Mateusz






Top
 Profile
 
Post new topic Reply to topic  [ 8 posts ] 




 Topics   Author   Replies   Views   Last post 

Who is online

Users browsing this forum: Konrad N>S>,Marek Strzelecki,paranoix,Andrzej,Grzesiek B., prezenty and 4 guests


New posts New posts    No new posts No new posts    Announce Announcement
New posts [ Popular ] New posts [ Popular ]    No new posts [ Popular ] No new posts [ Popular ]    Sticky pozycjonowanie
New posts [ Locked ] New posts [ Locked ]    No new posts [ Locked ] No new posts [ Locked ]    Moved topic Moved topic
You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group - Pozycjonowanie