Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 2.6.2012, 11:04   #1
Neky
Starosedelac
 
Član od: 15.6.2007.
Lokacija: Amsterdam
Poruke: 1.817
Zahvalnice: 463
Zahvaljeno 310 puta na 230 poruka
Određen forumom Provera JMBGa

Hejhej drugari,

za školu sam radio neki projekat u C# i odlučih da napravim program za proveru validnosti JMBGa. Okačio sam ga ispod, pa ako bi ste mogli da ga proverite za mene tako što ćete uneti svoj JMBG i videti da li "prolazi" proveru.

Program je mali i prost, nema način da pošalje te podatke meni ili bilo kome drugom.
Priloženi fajlovi
Tip fajla: zip projekat.jmbg.exe.zip (4,5 KB, 539 puta viđeno)
Neky je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 11:10   #2
Bokile
Banned
 
Član od: 2.12.2005.
Lokacija: ███
Poruke: 4.808
Zahvalnice: 2.495
Zahvaljeno 2.069 puta na 1.046 poruka
Određen forumom Re: Provera JMBGa

Prost programcic.

Samo da potvrdim da radi.
Bokile je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Bokile na korisnoj poruci:
Neky (2.6.2012)
Stara 2.6.2012, 14:35   #3
pedjastudio84
Veteran
 
Član od: 4.3.2009.
Lokacija: X:15 Y:22 Z:10
Poruke: 625
Zahvalnice: 126
Zahvaljeno 193 puta na 127 poruka
Određen forumom Re: Provera JMBGa

Radi.
pedjastudio84 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku pedjastudio84 na korisnoj poruci:
Neky (2.6.2012)
Stara 2.6.2012, 15:02   #4
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: Provera JMBGa

Nista mi ne pokazuje za opstinu a ostalo je tacno.
Kosinus je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Kosinus na korisnoj poruci:
Neky (2.6.2012)
Stara 2.6.2012, 15:16   #5
Neky
Starosedelac
 
Član od: 15.6.2007.
Lokacija: Amsterdam
Poruke: 1.817
Zahvalnice: 463
Zahvaljeno 310 puta na 230 poruka
Određen forumom Re: Provera JMBGa

Ok, možeš li mi reći o kojoj se opštini radi?
Neky je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:19   #6
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: Provera JMBGa

Kikinda.
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:25   #7
Neky
Starosedelac
 
Član od: 15.6.2007.
Lokacija: Amsterdam
Poruke: 1.817
Zahvalnice: 463
Zahvaljeno 310 puta na 230 poruka
Određen forumom Re: Provera JMBGa

Pokušaj sa ovom verzijom, i hvala na rešavanju bugova
Priloženi fajlovi
Tip fajla: zip projekat.jmbg.exe.zip (4,4 KB, 229 puta viđeno)
Neky je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:27   #8
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: Provera JMBGa

Isto kao pre.
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:31   #9
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Provera JMBGa

Možda ne bi bilo loše da postaviš source code da pogledamo.

@Kosinus
Dobijaš li tačne podatke kad uneseš JMBG na ovoj stranici? Za Kikindu osma i deveta cifra moraju da budu 8 i 4.
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
Neky (2.6.2012)
Stara 2.6.2012, 15:34   #10
Kosinus
Član
 
Član od: 3.11.2009.
Lokacija: root_localhost
Poruke: 132
Zahvalnice: 16
Zahvaljeno 20 puta na 12 poruka
Određen forumom Re: Provera JMBGa

I jesu 8 i 4. Broj koji unosim je 100% tacan ali ni na tom sajtu ne pokazuje region.
Kosinus je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:34   #11
Neky
Starosedelac
 
Član od: 15.6.2007.
Lokacija: Amsterdam
Poruke: 1.817
Zahvalnice: 463
Zahvaljeno 310 puta na 230 poruka
Određen forumom Re: Provera JMBGa

Kod:
Unesi matični broj
2212991870042

Datum rođenja: 22.12.1991. godine
Opština rođenja: Ada, Kikinda, Kanjiža, Novi Kneževac, Senta, Čoka
Pol: Muški
Ugasio sam proveru validnosti, lupio JMBG i ispisuje Kikindu.

:EDIT:

Menjani su podaci na wiki stranici. U vreme pravljenja mog programa brojevi 83 i 84 nisu bili upisani, a Kikinda je pod 87.
Neky je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 15:37   #12
Neoplantius
Član
 
Član od: 9.8.2007.
Lokacija: Novi Sad
Poruke: 369
Zahvalnice: 31
Zahvaljeno 75 puta na 66 poruka
Određen forumom Re: Provera JMBGa

Meni ispravno pokazuje za Novi Sad.
Neoplantius je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neoplantius na korisnoj poruci:
Neky (2.6.2012)
Stara 2.6.2012, 15:47   #13
ice*91
Član
 
Član od: 11.7.2006.
Lokacija: Vojvodina
Poruke: 211
Zahvalnice: 21
Zahvaljeno 56 puta na 53 poruka
Određen forumom Re: Provera JMBGa

Pogledao sam onako nabrzaka i zapazio dva problema...
1. Rodjen sam u opstini Novi Sad a uz novi sad su mi jos navedeni jedno 5-6 drugih gradova/opstina, uglavnom su to gradovi koji se nalaze u okolini novog sada...
2. Kad recimo unesem 12 brojeva i jos jedno slovo ili znak , program se zabaguje... ali ako recimo unesem vise ili manje od 13 karaktera nebitno da li su slova ili brojevi sve je ok.

i jos da dodam, imam 3.2ghz p4 procesor i ne da mi sporo radi nego mnoooogo sporo..
ice*91 je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 16:05   #14
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Provera JMBGa

Nije sa wikija već iz digitalne zbirke "Službenog glasnika". Međutim, sa tim JMBG uvek ima problema oko "starih" i "novih" brojeva ili u prevodu osobe koje su rođene pre donošenja odluke u Službenom glasniku o promeni broja ("po starom") još uvek za Kikindu imaju kod 84 dok one koje su rođene kasnije po "novom" dobijaju kod 87.

To praktično znači da u svom kodu moraš da proveravaš datum rođenja (prvih 7 cifara) i da ga uporediš sa datumima stupanja na snagu izmena u "Službenom glasniku" da bi dobio najpribližniju moguću procenu regiona rođenja.

Poslednja ispravka: Neutrino (2.6.2012 u 16:12)
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 16:56   #15
Neky
Starosedelac
 
Član od: 15.6.2007.
Lokacija: Amsterdam
Poruke: 1.817
Zahvalnice: 463
Zahvaljeno 310 puta na 230 poruka
Određen forumom Re: Provera JMBGa

Citat:
ice*91 kaže: Pregled poruke
Pogledao sam onako nabrzaka i zapazio dva problema...
1. Rodjen sam u opstini Novi Sad a uz novi sad su mi jos navedeni jedno 5-6 drugih gradova/opstina, uglavnom su to gradovi koji se nalaze u okolini novog sada...
2. Kad recimo unesem 12 brojeva i jos jedno slovo ili znak , program se zabaguje... ali ako recimo unesem vise ili manje od 13 karaktera nebitno da li su slova ili brojevi sve je ok.

i jos da dodam, imam 3.2ghz p4 procesor i ne da mi sporo radi nego mnoooogo sporo..
Evo i mojih opravdanja

1. U nekim opštinama postoji više porodilišta, a ja ne mogu da znam gde si TAČNO rođen. Ovako stoji čitava opština Novi Sad, tako da i oni iz Petrovaradina i Beočina budu obuhvaćeni. Zato i piše "Opština rođenja".

2. Naravno, jer C# svaki unos sa konzole tretira kao string. Potom se radi konverzija u tip koji ti treba (char, int, double nebitno). Zabaguje jer ne može da konvertuje A u broj. Mogu da pokušam ovo da ispravim pomoću try; catch; naredbi, kul ideja


ne znam zašto radi sporo, ovo je programčić od 4.5kb. Moguće da je neoptimizovano đubre
Neky je offline   Odgovor sa citatom ove poruke
Stara 2.6.2012, 17:06   #16
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: Provera JMBGa

Onda bi trebao da koristiš int.TryParse() metodu za validaciju. Recimo ako ne može da odradi konverziju da ti program izbaci validacionu grešku.

Možeš i preko try/catch-a ako umeš da hendluješ izuzetke.
Todors je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Todors na korisnoj poruci:
Neky (2.6.2012)
Stara 4.6.2012, 17:02   #17
Miljanic
Član
 
Član od: 28.6.2008.
Poruke: 34
Zahvalnice: 5
Zahvaljeno 4 puta na 2 poruka
Određen forumom Re: Provera JMBGa

Nisam siguran za C#, ali sam radio ovo u Javi, mozda ti je zgodnije da taj String koji ti se ucitava, preneses u niz int-ova.
Ovo bi bio kod za taj deo (String maticniBroj je ono sto ucitavas, a brojevi[] je niz koji dobijas) Kontam da je slicno u C#:

for (int i = 0; i < 13; i++) {

brojevi[i] = Character.digit(maticniBroj.charAt(i), 10);
}
Miljanic je offline   Odgovor sa citatom ove poruke
Stara 4.6.2012, 18:04   #18
Todors
Član
 
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
Određen forumom Re: Provera JMBGa

Ne mora da prebacuje u niz brojeva, jer je string sam po sebi već char niz gde svaki karakter sadrži i numeričku vrednost. Možeš da napraviš petlju sa kojom bi proverio svaki karakter, al mislim da je uzaludan posao pored TryParse() metode koja skoro da radi istu stvar.
Todors je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Javascript provera forme nepoverljiv Klijentske aplikacije 1 16.12.2011 22:28
Provera pravopisa u Word-u Suad Novic Aplikativni softver 1 18.4.2010 17:42
Provera aerodinamičnosti u vazdušnom tunelu Ivan-94 Aplikativni softver 5 30.10.2009 16:06
Provera mrtvih piksela wipeout Grafika 3 12.10.2008 10:22
Asus 8600GT provera XD yahhoo Grafika 37 5.1.2008 1:22


Sva vremena su po Griniču +2 h. Sada je 5:03.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com