Autobuske stanice gradova

Napisati program koji računa udaljenost autobuskih stanica od centra grada. Stanicu treba  definisati kao listu unutar klase Grad. Program realizovati uz pomoć 5 klasa. Prva klasa je Stanica. Obavezni atributi članovi klase su: naziv stanice, X i Y koordinata stanice kao i metoda koja računa rastojanje od centra grada (koordinate centra su 0,0). Napraviti parametrizovani konstruktor. Druga klasa je Grad. Obavezni atributi članovi klase su: naziv, ListaStanica. Napraviti parametrizovani konstruktor. Napravite metode za unos liste stanica (ovu metodu pozvati unutar konstruktora), određivanje stanice koja je najbliža centru grada, ispis stanica i njihovih rastojanja do centra grada ukoliko je rastojanje vece do 20 u zagradi napisati periferija. 

Treća klasa (naziv joj je baza podataka) je singleton klasa u okviru nje napraviti metode: unos liste gradova, ispis liste gradova (naziv grada i paramtere stanice najblize gradu). Izmena stanice grada na osnovu rednog broja (prikazuju sve svi gradovi potom se unosi redni broj grada, prikazuju se stanice tog grada i potom se unosi naziv stanice čije parametre želimo da izmenimo ), prikaz svih stanica grada koje su određenom opseg (prikazuje se lista gradova, korisnik bira grad i unosi opseg rastojanja i prikazuju se stanice u tom opsegu), brisanje grada iz liste na osnovu naziva grada. 

Četvrta klasa za manipulaciju fajlovima: CitanjeGradovaIzFajla, UpisGradovaUFajl, UpisStanicaGradaOpseg(uspis stanica određenog grada čija su rastojanja u određenom opsegu koji unosi korisnik, korisnik unosi i naziv grada (u okviru ove funkcije upisati gradove u fajl OdabraniGradovi.txt)). Ovo je statična klasa.

Podaci se čuvaju u fajlu obliku:

nazivGrada1|nazivStanice1|x1|y1|nazivStanice2|x2|y2 ...

nazivGrada2|nazivStanice1|x1|y1|nazivStanice2|x2|y2 ... 

Peta klasa je  klasa Meni. Ovo je klasa sa privatnim konstruktorom koja ima dve metode. U okviru ove klase testirati rad programa kroz sledeći sistem menija1) nadovavanje novog broja gradova  2) Ispis gradova (njihovih naziva i najbliže stanice do centra grada). Odabirom rednog broja grada ispisuje se sve njegove stanice (naziv, koordinate, rastojanje) 3) Izmena parametara grada 4) Brisanje grada 5) Prikaz stanica određenog grada iz opsega 6) kraj programa. Pre i posle brisanja i izmene i pete opcije prikazati listu  gradova. Na početku programa je potrebno da se ukoliko postoji iz fajla Grad.txt učitaju podaci u listu gradova a ako ne o tome obavestiti korisnika i takođe na kraju programa je potrebno da se iz liste gradova sačuvaju podaci u fajl Grad.txt. Takođe je potrebno da se prilikom odabira 5 opcije u fajl OdabraniGradovi.txt sačuvaju gradovi sa odabranim opsegom temperatura.

Console.WriteLine("\t\t\tAutobuske stanice gradova");
Console.WriteLine("\n\tOdaberite zeljenu opciju");
Console.WriteLine("\t1) Unos novih gradova");
Console.WriteLine("\t2) Ispis gradova");
Console.WriteLine("\t3) Izmena parametara autobuske stanice grada");
Console.WriteLine("\t4) Brisanje grada");
Console.WriteLine("\t5) Prikaz stanica grada iz opsega");
Console.WriteLine("\t6) Kraj programa");
Console.WriteLine("\tOdaberite opciju:");

Kriterijum:

Klasa meni:10 (dve funkcije)

Klasa Stanica:  (5-10) atributi konstruktor(5) eventualno funkcija(5)

Klasa Grad: (20 -25) atributi konstruktor(5), svaka metoda 5 poena

Baza podataka: 30 (elementi singleton klase:5), svaka metoda 5 poena

Klasa za rad sa fajlovima :10 (čitanje iz fajla:5 i upis u fajl:5)

Testiranje: 25 (svaki uspesan test 5 poena)

Poruka u opcijama ako nije uneta stanica i nepostojeća stanica, zaštita od izbora rednog broja van opsega:5

Ocene:

40-54 ocena:2

55- 69 ocena:3

70- 84 ocena:4

85 – 110 ocena:5

3itsProgramiranje - VezbeOOP3

By lanik

3itsProgramiranje - VezbeOOP3

  • 997