Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class Program
- {
- public static void Main()
- {
- String emso = "1211981500136";
- //tabela da razbijemo EMŠO na posamezne cifre
- int[] cifre = new int[13];
- //tabela količnikov za izračun kontrolne številke
- int[] kontrolneCifre = {7, 6, 5, 4, 3, 2, 7, 6, 5, 4, 3, 2};
- //EMŠO razbijemo na posamezne cifre in zapišemo v tabelo cifre
- for (int i = 0; i < emso.Length; i++)
- {
- cifre[i] = Int32.Parse(emso.Substring(i, 1));
- }
- //preberemo določene cifre za izračun dnevov, let in mesecev
- int danRojstva = Int32.Parse(emso.Substring(0, 2));
- int mesecRojstva = Int32.Parse(emso.Substring(2, 2));
- int letoRojstva;
- //za izračun leta preberemo od 5 do 8 cifre.. prištejemo 1000
- //preverimo če je manješe od 1800, če je, prištejemo 1000
- int letoTemp = Int32.Parse(emso.Substring(4, 3)) + 1000;
- if (letoTemp < 1800)
- letoRojstva = letoTemp + 1000;
- else
- letoRojstva = letoTemp;
- int drzavljanstvoCifra = Int32.Parse(emso.Substring(7, 2));
- String drzavljanstvo;
- if (drzavljanstvoCifra == 50)
- drzavljanstvo = "Slovensko";
- else
- drzavljanstvo = "Ne slovensko";
- String spol;
- //pri zaporedni preverimo če je večje od 500, če je je to ženska
- //za zaporedno številko odštejemo 500, pri moškem pač nič
- int zaporednaStevilkaRojstva;
- int tempSpol = Int32.Parse(emso.Substring(9, 3));
- if (tempSpol > 500)
- {
- spol = "Ženska";
- zaporednaStevilkaRojstva = tempSpol - 500;
- }
- else
- {
- spol = "Moški";
- zaporednaStevilkaRojstva = tempSpol;
- }
- int kontrolna = Int32.Parse(emso.Substring(12, 1));
- int skupaj = 0;
- //pri kontrolni zmnožimo vsako cifro z vsako kontrolno cifro iz tabele
- //na ISTEM indeksu!
- for (int i = 0; i < emso.Length - 1; i++)
- {
- skupaj += cifre[i] * kontrolneCifre[i];
- }
- int tempKont = 11 - skupaj % 11;
- Console.WriteLine(tempKont);
- }
- }
Add Comment
Please, Sign In to add comment