Program za manipulaciju listom košarkaša

Košarkaš realizovati kao klasu u posebnom fajlu koja će da sadrži atribute: id za svakog košarkaša, prezime,datum rođenja, klub, poziciju (bek,krilo, centar, plejmejker) ,visinu i prosečan broj poena po utakmici. 

 

Projekat  se sastoji od jednog prozora sa dva taba. U okviru prvog taba potrebno je uneti sledeće podatke vezane za košarkaša:prezime, datum rođenja (dateTimePicker), klub,poziciju (combo box), visinu i broj poena po utakmici. Podaci se unose preko tekst box-a (sem datuma rođenja i pozicije) kada se klikne na dugme unesi unete košarkaše prikazati u okviru kontrole Grid View i potrebno ih je čuvati u listi košarkaša (potrebno je kreirati promenljivu koja predstavlja listu košarkaša). Prilikom unosa Id košarkaša se automatski uvećava za jedan u odnosu na prethodnog košarkaša. Košarkaš ne može da bude mlađi od 18 godina. Posle uspešnog unosa podaci se brišu iz kontrola. Napraviti zaštitu od unosa podataka u pogrešnom formatu koristeći izuzetke. Obavestiti korisnika ako neki od podataka nije pravilno unet.

Prilikom odabira dugmeta UčitajIzFajla omogućiti korisniku da podatke o košarkašima unese iz nekog fajla preko prozora za dijalog i nadoda ih u već postojeću listu i prikaže u okviru kontrole Grid View. Podaci svakog košarkaša se nalaze u zasebnom redu. Prilikom odabira dugmeta SačuvajuFajl podatke iz liste potrebno je sačuvati u neki fajl preko prozora za dijalog tako da se podaci svakog košarkaša nađu u zasebnom redu.

sfd.InitialDirectory = 
Path.GetFullPath(Path.Combine(Application.StartupPath, @"..\..\.."));

Prilikom odabira dugmeta Obriši ukoliko je označen radio button Selektovani obrisati samo selektovane košarkaše (ako nijedan košarkaš nije selektovana o tome obavestite korisnika) a ukoliko je odabran radio button Svi obrisati sve košarkaše iz Grid View-a. Kada se označi neki red u Grid View-u potrebno je da se podaci označenog košarkaša učitaju u controle. Klikom na dugme izmeni treba da se omogući izmena podataka postojećeg košarkaša. Ukoliko nije selektovan nijedan košarkaš ili ih je selektovano više obavestiti korisnika da za izmenu mora da bude selektovan samo jedan košarkaš. 

U okviru drugog taba u zavisnosti od odabira opcije treba da se u grafikonu prikaže ili broj košarkaša po pozicijama ili odabran broj najefikasnijih košarkaša. Metode broj košarkaša po poziciji i najefikasniji realizovati kao statične metode u okviru klase košarkaš.

Za Vidovića:

Definisati klasu i uraditi u potpunosti funkcionalnost prvog taba (bez rada sa fajlovima)

4itsProgramiranje - ListaKošarkaša

By lanik

4itsProgramiranje - ListaKošarkaša

  • 888