HOTEL

Koristeći listu kao kolekciju podatka napraviti program hotel. U okviru projekta napraviti klasu Gost koja se sastoji od sledećih atributa: prezime, broj noćenja, broj članova porodice, ponuda (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tip usluge i cena: 1) noćenje sa doručkom 50.45 2)polupansion 70.45 3)pun pansion 99.81 4)all inclusive 130.81),tip usluge(aranžman), cena – predstavlja cenu boravka jedne porodice i ukupna cena – predstavlja cenu boravka svih porodica (ukupna zarada hotela) koja je i statični podatak. Cena smeštaja za jednu porodicu se formira po formuli: brojClanova*brojNocenja*cenaUsluge. Ukoliko je broj noćenja veći od 4 popust je 20%. Po potrebi omogućite pristup atributima klase kroz odgovarajuće funkcije (getere i setere). Takođe redefinišite funkciju ToString tako da se infomracija o rezervaciji smeštaja prikazuje na sledeći način:
"Porodica: {Prezime} broj clanova:{brojClanova}  broj nocenja: {BrojNocenja} aranzman: {aranzman} cena {Cena}"


Kreirati prozor kao na slici.
Prilikom pokretanja programa iz fajla Gosti.txt treba da se učitaju podaci o svim gostima koje su rezervisale hotelski smeštaj u kontrolu ListBox. Podaci se u fajlu čuvaju u formatu: Petrovic|3|4|Nocenje sa doruckom.

U text box-u se prikazuje ukupan profit hotela. Ukoliko fajl ne postoji napisati poruku lista gostiju je prazna.

Odabirom opcije Unesi gosta otvara se novi prozor kao na slici. Koristeći komponentu Error provider obezbediti da se prikaže greška ukoliko prezime nema bar tri karaktera i ukoliko broj noćenja nije ceo broj. Putem izuzetaka zaštiti program od unosa podataka u pogrešnom formatu. Odabirom dugmeta unesi ukoliko je sve uredu kreira se novi objekat gost koji se dodaje na kraj liste i vraćamo se u početni prozor. Osim podataka u pogrešnom formatu ne mogu da postoje dve porodice sa istim prezimenom. U slučaju grešaka prikazati odgovarajuću poruku. Dugmetom reset vrednosti svih polja se resetuju na početne vrednosti. Dugmetom Odustani vraćamo se na početni prozor.

U glavnom prozoru odabirom dugmeta obriši gosta briše se odabrani gost iz liste i osvežava se prikaz na formi. Odabirom dugmeta obriši listu gostiju briše se čitava lista gostiju i osvežava se prikaz na formi. Odabirom dugmeta sačuvaju u fajl čuva se trenutna lista gostiju u fajl Gosti.txt. odabirom dugmeta kraj programa izlazi se iz programa

Odabirom dugmeta statistika otvara se novi prozor kao na slici. U okviru kontrole list checked box mogu da se odaberu prezimena porodica čija će statistika biti prikazana u okviru pite. Korisnik može da bira preko kontrole radio button da li će biti prikazana statistika vezana za broj noćenja ili cenu smeštaja. Odabirom dugmeta zatvori vraćamo se na glavni prozor.

Domaći zadatak:
Koristeći listu kao kolekciju podatka napraviti program restoran. U okviru projekta napraviti klasu Porudzbina koja se sastoji od sledećih atributa: naziv porudzbine, broj obroka, način plaćanja (keš ili kartica), ponuda (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tipa jelo i cena: (osmislite sami 4 jela i njihovu cenu),naziv jela, cena – predstavlja cenu jedne porudzbine, ukupna cena – predstavlja cenu boravka svih porudzbina u restoranu koja je i statični podatak. Cena obroka za jednu porudzbinu se formira po formuli: brojObroka*cenaJela (ukoliko je način plaćanja keš cena se umanjuje za 20%). Po potrebi omogućite pristup atributima klase kroz odgovarajuće funkcije (getere i setere). Takođe redefinišite funkciju ToString tako da se infomracija o porudžbini prikazuje na sledeći način:
"Naziv porudzbine: {Porudzbina} broj obroka:{brojObroka}  nacin placanja: {placanja} naziv obroka: {nazivObroka} cena porudzbine:{Cena}"
Naziv porudzbine mora da bude jedinstven. Statistiku uradite za broj obroka i cenu po porudžbini.

Vidović Luka

Koristeći listu kao kolekciju podatka napraviti program hotel. U okviru projkta napraviti klasu Gost koja se sastoji od sledećih atributa: prezime, broj noćenja, broj članova porodice, ponuda (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tip usluge i cena: 1) noćenje sa doručkom 50.45 2)polupansion 70.45 3)pun pansion 99.81 4)all inclusive 130.81), cena – predstavlja cenu boravka jedne porodice i ukupna cena – predstavlja cenu boravka svih porodica (ukupna zarada hotela) koja je i statični podatak. Cena smeštaja za jednu porodicu se formira po formuli: brojClanova*brojNocenja*cenaUsluge. Po potrebi omogućite pristup atributima klase kroz odgovarajuće funkcije (getere i setere). Takođe redefinišite funkciju ToString tako da se infomracija o rezervaciji smeštaja prikazuje na sledeći način:
"Porodica: {Prezime} broj clanova:{brojClanova}  broj nocenja: {BrojNocenja} aranzman: {aranzman} cena {Cena}"

Kreirati prozor kao na slici.

Odabirom opcije Unesi gosta otvara se novi prozor kao na slici.  Putem izuzetaka zaštiti program od unosa podataka u pogrešnom formatu. Odabirom dugmeta unesi ukoliko je sve uredu kreira se novi objekat gost koji se dodaje na kraj liste i vraćamo se u početni prozor.  U slučaju grešaka prikazati odgovarajuću poruku. Dugmetom reset vrednosti svih polja se resetuju na početne vrednosti. Dugmetom Odustani vraćamo se na početni prozor.

U glavnom prozoru odabirom dugmeta obriši gosta briše se odabrani gost iz liste i osvežava se prikaz na formi. Odabirom dugmeta obriši listu gostiju briše se čitava lista gostiju i osvežava se prikaz na formi. 

4ITS - HOTEL

By lanik

4ITS - HOTEL

  • 420