Knjižara

Koristeći red kao kolekciju podatka napraviti program knjižara. U okviru projеkta napraviti klasu Knjiga koja se sastoji od sledećih atributa: naziv knjige, izdavačka kuća, cena stranice (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tip izdavačka kuća i cena jedne stranice knjige: 1) Nolit 2.45 2)Prometej 1.47 3)Laguna 2.08 4)Danilo Kis 1.88), broj stranica knjige, ukupna cena knjige, ukupna cena svih knjiga u knjižari – predstavlja cenu svih knjiga u knjižari i koja je i statični podatak. Ukupna cena proizvoda se formira po formuli: brojStrana*cenaStranicePoIzdavacu. Po potrebi omogućite pristup atributima klase kroz odgovarajuće funkcije (getere i setere). Takođe redefinišite funkciju ToString tako da se informacija o knjizi prikazuje na sledeći način:
"Naziv knjige: {nazivKnjige}, izdavačka kuća:{nazivIzdavackeKuce},  broj stranica: {brojStranica} ukupna cena: {ukupnaCenaProizvoda}"

Kreirati prozor kao na slici.
Prilikom pokretanja programa iz fajla Knjiga.txt treba da se učitaju podaci o svim knjigama koji se nalaze u fajlu u kontrolu rich text box ako fajl ne postoji treba da se ispiše poruka knjižara je prazna. Podaci se u fajlu čuvaju u formatu: Na Drini cuprija|Nolit|234. U rich text boxu treba da se ispiše ukupna cena korpe.

Odabirom opcije Dodaj knjigu otvara se novi prozor kao na slici. Koristeći komponentu Error provider obezbediti da se prikaže greška ukoliko naziv knjige nema bar tri karaktera i ukoliko broj stranica knjige nije ceo broj. Broj stranica knjige 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 knjiga koji se dodaje u red i vraćamo se u početni prozor. Osim podataka u pogrešnom formatu ne mogu da postoje dve knjige 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 Izbaci prvu briše se prva dodata knjiga u knjižaru i osvežava se prikaz na formi. Odabirom dugmeta izbriši sve pojavljuje se novi prozor sa porukom da li ste sigurni da želite da ispraznite knjižaru odabirom dugmeta OK prazni se knjižara i osvežava se prikaz na formi. Odabirom dugmeta sačuvaju u fajl čuva se trenutni sadržaj knjižare u fajl Knjiga.txt. Odabirom dugmeta kraj programa pojavljuje se novi prozor sa porukom o ukupnoj vrednosti knjižare i pitanjem da li ste sigurni da želite da zatvorite program. 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 knjiga čija će statistika biti prikazana u okviru linijskog grafika. Korisnik može da bira preko kontrole radio button da li će biti prikazana statistika vezana za broj stranica knjiga ili za cenu knjiga. Odabirom dugmeta zatvori vraćamo se na glavni prozor.

Domaći zadatak:Koristeći red kao kolekciju podatka napraviti program cvećara. U okviru projekta napraviti klasu Porudžbina koja se sastoji od sledećih atributa: prezime poručioca, naziv cveća, broj cvetova, način plaćanja (keš ili kartica), cena cveta (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka naziv cveća i cena: (cveće je:ruža,lala,karinfil,gladiola odredite cene), cena – predstavlja cenu jedne porudžbine, ukupna cena – predstavlja cenu svih porudžbina koja je i statični podatak. Cena jedne porudžbine se formira po formuli: cenaCveta*brojCveća (ukoliko je način plaćanja keš cena se umanjuje za 5% a ukoliko je broj cvetova 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}  vrsta cveća:{cvet} broj cvetova:{brojCvetova}  nacin placanja: {placanja} cena rezervacije:{Cena}"
Prezime za rezervaciju mora da bude jedinstveno mora da bude jedinstven. Statistiku uradite za broj cvetova i cenu po porudžbini.

Vidović Luka

Koristeći red kao kolekciju podatka napraviti program knjižara. U okviru projеkta napraviti klasu Knjiga koja se sastoji od sledećih atributa: naziv knjige, izdavačka kuća, cena stranice (ovo je promenljiva tipa rečnik koja se sastoji od predefinisanih parova podatka tip izdavačka kuća i cena jedne stranice knjige: 1) Nolit 2.45 2)Prometej 1.47 3)Laguna 2.08 4)Danilo Kis 1.88), broj stranica knjige, ukupna cena knjige, ukupna cena svih knjiga u knjižari – predstavlja cenu svih knjiga u knjižari i koja je i statični podatak. Ukupna cena proizvoda se formira po formuli: brojStrana*cenaStranicePoIzdavacu. Po potrebi omogućite pristup atributima klase kroz odgovarajuće funkcije (getere i setere). Takođe redefinišite funkciju ToString tako da se informacija o knjizi prikazuje na sledeći način:
"Naziv knjige: {nazivKnjige}, izdavačka kuća:{nazivIzdavackeKuce},  broj stranica: {brojStranica} ukupna cena: {ukupnaCenaProizvoda}"

Kreirati prozor kao na slici.
 

Odabirom opcije Dodaj knjigu otvara se novi prozor kao na slici.  Broj stranica knjige 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 knjiga koji se dodaje u red 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 Izbaci prvu briše se prva dodata knjiga u knjižaru i osvežava se prikaz na formi. Odabirom dugmeta izbriši sve pojavljuje se novi prozor sa porukom da li ste sigurni da želite da ispraznite knjižaru odabirom dugmeta OK prazni se knjižara i osvežava se prikaz na formi.  Odabirom dugmeta kraj programa pojavljuje se novi prozor sa porukom o ukupnoj vrednosti knjižare i pitanjem da li ste sigurni da želite da zatvorite program. Odabirom dugmeta OK izlazite iz programa.

Kreiranje svih prozora i grafičkih elemenata:10 poena
Kreiranje klase (atributi, konstruktor, redefinisanje ToString metode) 15poena
Učitavanje podataka iz fajla u strukturu podataka i grafički:10 poena
Pisanje podataka u fajl iz strukture podataka: 10poena
Uspešno dodavanje nove stavke grafički i u strukturu podataka(lista, red, stek) (resetovanje i odustajanje) :10poena
Error provider: 5 poena
Upravljanje greškama:5 poena
Brisanje označenih stavki grafički i iz strukture podataka :10poena
Brisanje svih stavki grafički i iz strukture podataka :10poena
zatvaranje porograma uz odgovarajuću poruku:5 poena
Statistika
Učitavanje podataka u checked listed box:5poena
Prikaz statistike:20 poena

Ukupno 115 poena

Kriterijum:
40 - 54 ocena:2
55 - 69 ocena:3
70 - 89 ocena:4
90 - 115 ocena:5

Za Vidovića

Kreiranje svih prozora i grafičkih elemenata:10 poena
Kreiranje klase (atributi, konstruktor, redefinisanje ToString metode) 15poena
Uspešno dodavanje nove stavke grafički i u strukturu podataka(lista, red, stek) (resetovanje i odustajanje) :10poena
Upravljanje greškama:5 poena
Brisanje jedne stavke grafički i iz strukture podataka :10poena
Brisanje svih stavki grafički i iz strukture podataka :10poena
zatvaranje porograma uz odgovarajuću poruku:5 poena

Ukupno: 65

25 - 35 ocena:2
36 - 45 ocena:3
46 - 55 ocena:4
56 - 65 ocena:5

 

Knjižara-4ITS

By lanik

Knjižara-4ITS

  • 440