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