Aplikace na rezervaci letů integruje různé třídy a metody pro efektivní správu uživatelských a letových záznamů. Třída Rezervacija zahrnuje atributy jako jméno, příjmení, OIB, cíl, počet lístků a datum, se souvisejícími metodami pro ukládání, mazání a hledání záznamů.
Odredišta:
-Lokacija
-Cijena
-Vrijeme trajanja leta
-Datumi
Letovi:
-ID
-Odredište
-Mjesto polijetanja
-Broj leta
-Pilot
-Broj putnika
Korisnik:
-ID
-Korisnicko ime
-Zaporka
-OIB
Spremanje podataka u SQL bazu podataka sa tablicama: Korisnik, Letovi, Odredišta,
Klasa Rezervacija
Zaštita podataka enkapsulacijom
Metode: spremiZapis(), izbrisiZapis(), pronadiKorisnika(OIB), pronadiLet(brLet), ispisiDetalje(Korisnik ili Let) - Polimorfizmom bi prilagodio metodu ovisno jel u pitanju let ili korisnik
Atributi: Ime, Prezime, OIB, Odredište, Broj karata, Datum
Obrasci
Decorator obrazac - Omogućuje pridavanje novih ponašanja objektima postavljanjem tih objekata unutar posebnih objekata omotača koji sadrže ponašanja.
Adapter obrazac - interakciju objekta rezervacije i nekakvog registra koji sadrži privremene podatke
Korisničko sučelje
Prikaz cijene karte, odabir broja osoba koje putuju, prijedlog za bolji let, odabir jednosmjerne i povratne karte
Odabir leta i karata (odabir datuma, odredište i polazak, broj sjedala) preko različitih vrsta unosa (TextBox, RadioButton, TrackBar)
Unos osobnih podataka preko TextBox-a (ime, prezime, adresa, oib, dob, spol ...)