Prodavnica
Koristeći stek kao kolekciju podatka napraviti program prodavnica. U okviru projkta napraviti klasu Artikal koja se sastoji od sledećih atributa: naziv proizvoda, broj proizvoda, cena jednog proizvoda, ukupna cena proizvoda, ukupna cena korpe – predstavlja cenu svih proizvoda u korpi i koja je i statični podatak. Ukupna cena proizvoda se formira po formuli: brojProizvoda*cenaProizvoda. Ako je broj istog proizvoda veći od 4 obezbediti popust od 20% na ukupnu cenu tog proizvoda. 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 kupovini proizvoda prikazuje na sledeći način:
"Naziv proizvoda: {nazivProizvoda}, broj proizvoda:{brojProizvoda} cena jednog proizvoda: {cenaJednogProizvoda} popust:{da/ne} ukupna cena: {ukupnaCenaProizvoda}"
Kreirati prozor kao na slici.
Prilikom pokretanja programa iz fajla Korpa.txt treba da se učitaju podaci o svim artiklima koji se nalaze u fajlu u kontrolu rich text box ako fajl ne postoji treba da se ispiše poruka korpa je prazna. Podaci se u fajlu čuvaju u formatu: Jogurt|3|126,65. U rich text boxu treba da se ispiše ukupna cena korpe.

Odabirom opcije Ubaci u korpu otvara se novi prozor kao na slici. Koristeći komponentu Error provider obezbediti da se prikaže greška ukoliko naziv proizvoda nema bar tri karaktera i ukoliko cena noćenja nije ceo broj. Broj proizvoda mora da bude veći od jedan. Putem izuzetaka zaštiti program od unosa podataka u pogrešnom formatu. Odabirom dugmeta unesi ukoliko je sve uredu kreira se novi objekat artikal koji se dodaje u stek i vraćamo se u početni prozor. Osim podataka u pogrešnom formatu ne mogu da postoje dva proizvoda sa istim nazivom. 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 storniraj poslednji briše se poslednji dodati proizvod u korpu i osvežava se prikaz na formi. Odabirom dugmeta isprazni korpu pojavljuje se novi prozor sa porukom da li ste sigurni da želite da ispraznite korpu odabirom dugmeta OK prazni se korpa i osvežava se prikaz na formi. Odabirom dugmeta sačuvaju u fajl čuva se trenutni sadržaj korpe u fajl Korpa.txt. odabirom dugmeta završi kupovinu pojavljuje se novi prozor sa porukom o ukupnoj vrednosti korpe i pitanjem da li ste sigurni da želite da završite kupovinu. Odabirom dugmeta OK izlazite iz programa.
Odabirom dugmeta statistika otvara se novi prozor kao na slici. U okviru kontrole list checked box mogu da se odaberu nazivi proizvoda čija će statistika biti prikazana u okviru kolona. Korisnik može da bira preko kontrole check box da li će biti prikazana statistika vezana cenu proizvoda ili za količinu kupljenog proizvoda ili oba. Odabirom dugmeta zatvori vraćamo se na glavni prozor.

Domaći zadatak:
Koristeći stek kao kolekciju podatka napraviti program rezervacija karata. U okviru projekta napraviti klasu Karta koja se sastoji od sledećih atributa: prezime poručioca, broj karata, način plaćanja (keš ili kartica), vrsta prevoza (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tipa prevoza i cena: (prevoz je avion, autobus, voz, brod sami odredite cene), cena – predstavlja cenu jedne rezervacije, ukupna cena – predstavlja cenu svih rezervacija koja je i statični podatak. Cena jedne rezervacije se formira po formuli: tipPrevozaCena*brojKarata (ukoliko je način plaćanja keš cena se umanjuje za 5% a ukoliko je broj karata veći od 5 cena rezervacije je manja za 10%). 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:
"Osoba: {prezimeOsobe} broj karata:{brojKarata} nacin placanja: {placanja} vrstaPrevoza: {vrstaPrevoza} cena rezervacije:{Cena}"
Prezime za rezervaciju mora da bude jedinstveno mora da bude jedinstven. Statistiku uradite za broj karata i cenu po rezervaciji.
Vidović Luka
Koristeći stek kao kolekciju podatka napraviti program prodavnica. U okviru projkta napraviti klasu Artikal koja se sastoji od sledećih atributa: naziv proizvoda, broj proizvoda, cena jednog proizvoda, ukupna cena proizvoda, ukupna cena korpe – predstavlja cenu svih proizvoda u korpi i koja je i statični podatak. Ukupna cena proizvoda se formira po formuli: brojProizvoda*cenaProizvoda. Ako je broj istog proizvoda veći od 4 obezbediti popust od 20% na ukupnu cenu tog proizvoda. 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:
"Naziv proizvoda: {nazivProizvoda}, broj proizvoda:{brojProizvoda} cena jednog proizvoda: {cenaJednogProizvoda} popust:{da/ne} ukupna cena: {ukupnaCenaProizvoda}"
Kreirati prozor kao na slici.

Odabirom opcije Ubaci u korpu 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 artikal koji se dodaje u stek 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 storniraj poslednji briše se poslednji dodati proizvod u korpu i osvežava se prikaz na formi. Odabirom dugmeta isprazni korpu prazni se korpa i osvežava se prikaz na formi. Odabirom dugmeta završi kupovinu pojavljuje se novi prozor sa porukom o ukupnoj vrednosti korpe i pitanjem da li ste sigurni da želite da završite kupovinu. Odabirom dugmeta OK izlazite iz programa.
Prodavnica - 4ITS
By lanik
Prodavnica - 4ITS
- 464