«« ( Date ) »» // «« ( Thread ) »» // drs - 2004

Re: DOMACI + ZADATAK

by Zaharije Radivojevic
četvrtak, 20. maj 2004 - 10:07.


Postovani,
U nastavku su odgovori na pitanja.

> 1. u tekstu zadatka pise da Let sadrzi sifru, pocetnu i krajnju
> destinaciju, i vreme kad ce se let obaviti. Onda nam u interfejsu
> Reservation u deklaraciji
> int Available(String from, String to, Date date, Flight flight);
> ne treba ni date, ni from, ni to parametar, jer je sve to vec smesteno
> u Flight?
Od Vas se trazi da implementirate bas takav intrfeis. Razlog zasto je ovo
uvedeno jer korisnik mozda uopste nezna kojim letom zeli da se vozi vec
zamo odakle dokle i kada pa u tom slucaju polje flight ima vrednost null,
ili kako ga ve implementirate.

> 2. Da li je sifra Leta "primarni kljuc", ili je ista za sve letove na
> jednoj relaciji ili...?
Sifra leta nije primarni kljuc. Primarni kljuc je sifra leta + datum kada
se let obavlja.

> 3. Ako sifra kljuca jeste razlicita za sve letove, zar nije onda
> logicnije da u interfejsu Reservation stoji samo:
> Ticket Reserve(Flight flight);
> ili
> Ticket Reserve(int flightID);
Posto je odgovor pod 2. ne + odgovor pod 1. znaci ne moze.

> 4. Da li mogu da pretpostavim da svi serveri i klijenti imaju iste
> informacije o letovima i da tu nije neophodna sinhronizacija (npr.
> definisem neki niz letova u sva 3 programa)?
NE. Morate da odradite sinhronizaciju.

> 5. Na centralnom serveru zapravo smestamo samo parove tipa
> (PodredjeniServer, DestinacijaLeta) i nista drugo? Ne vidim zasto bi ovaj
> server sluzio za "prihvatanje, cuvanje i podataka o rezervacijama,
> kartama i o letovima...". To je zapravo posao podredjenih servera?
On na posredan nacin ima informacije o ovemu. Mozete ga realizovati i kao
proxy, ali bi to bilo komplikovano. Vasa je da li cete sve transakcije
slati i centralnom serveru da on osvezava kes zbog oporavka prilikom
pucanja nekog od podserver. (to se ne trazi ali zbog toga je stavljen
onakav uvodni tekst o centralnom serveru)

> 6. Da li moramo da implementiramo BAS onakav interfejs Reservation
> kakav stoji u zadatku ili su nam dozvoljena mala odstupanja?
Morate da implementirate bas takav interfeis, a hoceteli jos neki uz to to
je vasa stvar.

> 7. Da li je dozvoljeno koriscene GCJ kompajlera? Tako sam siguran da
> na odbrani necu imati problema, jer cu doneti samo izvrsne fajlove za
> Windows...
Pozeljno je da koristite sanovu javu 1.4 jer nisa siguran da ista drugo
moze da radi u sobi 70. Potrebno je da donesete i *.java i *.class
fajlove.

> 8. Da li sve promenljive (koje nisu transient) u klasi koja
> implementira Serializable, takodje moraju da implementiraju
> Serializable ili se i one automatski salju kroz Stream?
Sve promeljive koje se upisuju u neki tok podataka, a nisu prostog tipa,
moraju da inplementiraju interfeis Serizlizable. Ovo vazi rekurzivno.

Ukoliko imate jos pitanja slobodno pitajte, samo stavite u subject i neki
dodatak da bi se znalo da je email upucen Vama.


Pozdrav
Zaharije