Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace VezbeRC2
- {
- class Program
- {
- static Index[] index = new Index[4];
- public static void Ucitaj()
- {
- Smer smer;
- int godina = 0, indeks = 0;
- int mesto = 0;
- while (mesto != 4) {
- Console.WriteLine("Unesite godinu: ");
- godina = Convert.ToInt32(Console.ReadLine());
- if (godina < 1971 || godina > DateTime.Now.Year)
- {
- throw new Exception("Godina upisa mora biti izmedju 1971. i tekuce godine!");
- }
- Console.WriteLine("Unesite indeks: ");
- indeks = Convert.ToInt32(Console.ReadLine());
- if (indeks < 1)
- {
- throw new Exception("Broj indeksa mora biti veci od 0!");
- }
- Console.WriteLine("Unesite smer datog studenta (ISIT, ME, OM ili UK): ");
- String uvecajTekst = Console.ReadLine().ToUpper();
- smer = (Smer)Enum.Parse(typeof(Smer), uvecajTekst);
- if (smer == Smer.ISIT || smer == Smer.ME || smer == Smer.OM || smer == Smer.UK)
- {
- index[mesto++] = new Index(indeks, godina, smer);
- }
- else
- throw new Exception("Niste uneli validan smer!");
- }
- }
- public static int PoslednjiIndeks()
- {
- int brojIndeksa = index[index.Length - 1].GetSetBroj;
- return brojIndeksa;
- }
- public static String Popularnost(int godina1, int godina2)
- {
- int brojac1 = 0, brojac2 = 0;
- for (int i = 0; i < index.Length; i++)
- {
- if (index[i].GetSetGodina == godina1)
- {
- brojac1++;
- }
- if (index[i].GetSetGodina == godina2)
- {
- brojac2++;
- }
- }
- if (brojac1 >= brojac2)
- return "Broj studenata u "+godina2+". godini se nije povecao u odnosu na " + godina1 + ". godinu";
- else
- return "Broj studenata u "+godina2+". godini se povecao u odnosu na "+godina1+". godinu";
- }
- public static String IspravkaPopularnost(int godina1, int godina2)
- {
- int brojac1 = 0, brojac2 = 0;
- for (int i = 0; i < index.Length; i++)
- {
- if (index[i].GetSetGodina == godina1)
- {
- brojac1++;
- }
- if (index[i].GetSetGodina == godina2)
- {
- brojac2++;
- }
- }
- String brojStudenata = "Broj studenata u " + godina1 + ". godini iznosi: " + brojac1+", a u "+godina2+". godini: "+brojac2+"\n";
- if (brojac1 >= brojac2)
- return "Broj studenata u " + godina2 + ". godini se nije povecao u odnosu na " + godina1 + ". godinu\n"+brojStudenata;
- else
- return "Broj studenata u " + godina2 + ". godini se povecao u odnosu na " + godina1 + ". godinu\n"+brojStudenata;
- }
- public static void PonovniUpis(Index[] index)
- {
- index[0].GetSetGodina = DateTime.Today.Year;
- index[0].GetSetBroj++;
- }
- public static String BrojStudenataNaSmeru()
- {
- int brojacISIT = 0, brojacOM = 0, brojacUK = 0, brojacME = 0;
- for(int i = 0; i < index.Length; i++)
- {
- if (index[i].GetSetSmer == Smer.ISIT)
- brojacISIT++;
- if (index[i].GetSetSmer == Smer.OM)
- brojacOM++;
- if (index[i].GetSetSmer == Smer.UK)
- brojacUK++;
- if (index[i].GetSetSmer == Smer.ME)
- brojacME++;
- }
- if(brojacISIT == brojacME && brojacISIT == brojacOM && brojacISIT == brojacUK)
- {
- return "\nSvi smerovi imaju isti broj studenata\n";
- }
- if (brojacISIT > brojacME)
- {
- if (brojacISIT > brojacOM)
- {
- if (brojacISIT > brojacUK)
- {
- return "\nISIT ima najvise studenata\n";
- }
- else
- return "\nUK ima najvise studenata\n";
- }
- else
- {
- if (brojacOM > brojacUK)
- return "\nOM ima najvise studenata\n";
- else
- return "\nUK ima najvise studenata\n";
- }
- }
- else
- {
- if(brojacME > brojacOM)
- {
- if (brojacME > brojacUK)
- return "\nME ima najvise studenata\n";
- else
- return "\nUK ima najvise studenata\n";
- }
- else
- {
- if (brojacOM > brojacUK)
- return "\nOM ima najvise studenata\n";
- else
- return "\nUK ima najvise studenata\n";
- }
- }
- }
- public static void Ispisi(Index[] index)
- {
- for (int i = 0; i < index.Length; i++)
- {
- if (index[i].GetSetBroj < 1000)
- Console.WriteLine("{0} / 0{1} - {2}", index[i].GetSetGodina, index[i].GetSetBroj, index[i].GetSetSmer);
- else
- Console.WriteLine("{0} / {1} - {2}", index[i].GetSetGodina, index[i].GetSetBroj, index[i].GetSetSmer);
- }
- }
- static void Main(string[] args)
- {
- Ucitaj();
- Console.WriteLine("\nBroj poslednjeg indeksa: " + PoslednjiIndeks() + "\n");
- //Console.WriteLine(Popularnost(2017, 2018));
- Console.WriteLine(IspravkaPopularnost(2017, 2019));
- PonovniUpis(index);
- Ispisi(index);
- Console.WriteLine(BrojStudenataNaSmeru());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement