Aplikacija za rezervaciju letova

Korisničko sučelje

Unos osobnih podataka preko TextBox-a (ime, prezime, adresa, oib, dob, spol ...)

Odabir leta i karata (odabir datuma, odredište i polazak, broj sjedala) preko različitih vrsta unosa (TextBox, RadioButton, TrackBar)

Prikaz cijene karte, odabir broja osoba koje putuju, prijedlog za bolji let, odabir jednosmjerne i povratne karte

Obrasci

Adapter obrazac - interakciju objekta rezervacije i nekakvog registra koji sadrži privremene podatke

Decorator obrazac - Omogućuje pridavanje novih ponašanja objektima postavljanjem tih objekata unutar posebnih objekata omotača koji sadrže ponašanja.

Klasa Rezervacija

Atributi: Ime, Prezime, OIB, Odredište, Broj karata, Datum

Metode: spremiZapis(), izbrisiZapis(), pronadiKorisnika(OIB), pronadiLet(brLet), ispisiDetalje(Korisnik ili Let) - Polimorfizmom bi prilagodio metodu ovisno jel u pitanju let ili korisnik

Zaštita podataka enkapsulacijom

Spremanje podataka

Spremanje podataka u SQL bazu podataka sa tablicama: Korisnik, Letovi, Odredišta,

Korisnik:
-ID
-Korisnicko ime
-Zaporka
-OIB

Letovi:
-ID
-Odredište
-Mjesto polijetanja
-Broj leta
-Pilot
-Broj putnika

Odredišta:
-Lokacija
-Cijena
-Vrijeme trajanja leta
-Datumi