Advertisement
Guest User

Program.cs

a guest
Mar 29th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.26 KB | None | 0 0
  1. using System;
  2.  
  3. namespace VezbeRC2
  4. {
  5.     class Program
  6.     {
  7.         static Index[] index = new Index[4];
  8.  
  9.         public static void Ucitaj()
  10.         {
  11.             Smer smer;
  12.             int godina = 0, indeks = 0;
  13.             int mesto = 0;
  14.  
  15.             while (mesto != 4) {
  16.  
  17.                 Console.WriteLine("Unesite godinu: ");
  18.                 godina = Convert.ToInt32(Console.ReadLine());
  19.                 if (godina < 1971 || godina > DateTime.Now.Year)
  20.                 {
  21.                     throw new Exception("Godina upisa mora biti izmedju 1971. i tekuce godine!");
  22.                 }
  23.  
  24.                 Console.WriteLine("Unesite indeks: ");
  25.                 indeks = Convert.ToInt32(Console.ReadLine());
  26.                 if (indeks < 1)
  27.                 {
  28.                     throw new Exception("Broj indeksa mora biti veci od 0!");
  29.                 }
  30.  
  31.                 Console.WriteLine("Unesite smer datog studenta (ISIT, ME, OM ili UK): ");
  32.                 String uvecajTekst = Console.ReadLine().ToUpper();
  33.                 smer = (Smer)Enum.Parse(typeof(Smer), uvecajTekst);
  34.                 if (smer == Smer.ISIT || smer == Smer.ME || smer == Smer.OM || smer == Smer.UK)
  35.                 {
  36.                     index[mesto++] = new Index(indeks, godina, smer);
  37.                 }
  38.                 else
  39.                     throw new Exception("Niste uneli validan smer!");
  40.             }
  41.         }
  42.  
  43.         public static int PoslednjiIndeks()
  44.         {
  45.             int brojIndeksa = index[index.Length - 1].GetSetBroj;
  46.             return brojIndeksa;
  47.         }
  48.  
  49.         public static String Popularnost(int godina1, int godina2)
  50.         {
  51.             int brojac1 = 0, brojac2 = 0;
  52.             for (int i = 0; i < index.Length; i++)
  53.             {
  54.                 if (index[i].GetSetGodina == godina1)
  55.                 {
  56.                     brojac1++;
  57.                 }
  58.                 if (index[i].GetSetGodina == godina2)
  59.                 {
  60.                     brojac2++;
  61.                 }
  62.             }
  63.  
  64.             if (brojac1 >= brojac2)
  65.                 return "Broj studenata u "+godina2+". godini se nije povecao u odnosu na " + godina1 + ". godinu";
  66.             else
  67.                 return "Broj studenata u "+godina2+". godini se povecao u odnosu na "+godina1+". godinu";
  68.         }
  69.  
  70.         public static String IspravkaPopularnost(int godina1, int godina2)
  71.         {
  72.  
  73.             int brojac1 = 0, brojac2 = 0;
  74.             for (int i = 0; i < index.Length; i++)
  75.             {
  76.                 if (index[i].GetSetGodina == godina1)
  77.                 {
  78.                     brojac1++;
  79.                 }
  80.                 if (index[i].GetSetGodina == godina2)
  81.                 {
  82.                     brojac2++;
  83.                 }
  84.             }
  85.  
  86.             String brojStudenata = "Broj studenata u " + godina1 + ". godini iznosi: " + brojac1+", a u "+godina2+". godini: "+brojac2+"\n";
  87.  
  88.             if (brojac1 >= brojac2)
  89.                 return "Broj studenata u " + godina2 + ". godini se nije povecao u odnosu na " + godina1 + ". godinu\n"+brojStudenata;
  90.             else
  91.                 return "Broj studenata u " + godina2 + ". godini se povecao u odnosu na " + godina1 + ". godinu\n"+brojStudenata;
  92.         }
  93.  
  94.         public static void PonovniUpis(Index[] index)
  95.         {
  96.             index[0].GetSetGodina = DateTime.Today.Year;
  97.             index[0].GetSetBroj++;
  98.         }
  99.  
  100.         public static String BrojStudenataNaSmeru()
  101.         {
  102.             int brojacISIT = 0, brojacOM = 0, brojacUK = 0, brojacME = 0;
  103.             for(int i = 0; i < index.Length; i++)
  104.             {
  105.                 if (index[i].GetSetSmer == Smer.ISIT)
  106.                     brojacISIT++;
  107.                 if (index[i].GetSetSmer == Smer.OM)
  108.                     brojacOM++;
  109.                 if (index[i].GetSetSmer == Smer.UK)
  110.                     brojacUK++;
  111.                 if (index[i].GetSetSmer == Smer.ME)
  112.                     brojacME++;
  113.             }
  114.  
  115.             if(brojacISIT == brojacME && brojacISIT == brojacOM && brojacISIT == brojacUK)
  116.             {
  117.                 return "\nSvi smerovi imaju isti broj studenata\n";
  118.             }
  119.  
  120.             if (brojacISIT > brojacME)
  121.             {
  122.                 if (brojacISIT > brojacOM)
  123.                 {
  124.                     if (brojacISIT > brojacUK)
  125.                     {
  126.                         return "\nISIT ima najvise studenata\n";
  127.                     }
  128.                     else
  129.                         return "\nUK ima najvise studenata\n";
  130.                 }
  131.                 else
  132.                 {
  133.                     if (brojacOM > brojacUK)
  134.                         return "\nOM ima najvise studenata\n";
  135.                     else
  136.                         return "\nUK ima najvise studenata\n";
  137.                 }  
  138.             }
  139.             else
  140.             {
  141.                 if(brojacME > brojacOM)
  142.                 {
  143.                     if (brojacME > brojacUK)
  144.                         return "\nME ima najvise studenata\n";
  145.                     else
  146.                         return "\nUK ima najvise studenata\n";
  147.                 }
  148.                 else
  149.                 {
  150.                     if (brojacOM > brojacUK)
  151.                         return "\nOM ima najvise studenata\n";
  152.                     else
  153.                         return "\nUK ima najvise studenata\n";
  154.                 }
  155.             }
  156.         }
  157.  
  158.         public static void Ispisi(Index[] index)
  159.         {
  160.             for (int i = 0; i < index.Length; i++)
  161.             {
  162.                 if (index[i].GetSetBroj < 1000)
  163.                     Console.WriteLine("{0} / 0{1} - {2}", index[i].GetSetGodina, index[i].GetSetBroj, index[i].GetSetSmer);
  164.                 else
  165.                     Console.WriteLine("{0} / {1} - {2}", index[i].GetSetGodina, index[i].GetSetBroj, index[i].GetSetSmer);
  166.             }
  167.         }
  168.  
  169.             static void Main(string[] args)
  170.         {
  171.             Ucitaj();
  172.             Console.WriteLine("\nBroj poslednjeg indeksa: " + PoslednjiIndeks() + "\n");
  173.             //Console.WriteLine(Popularnost(2017, 2018));
  174.             Console.WriteLine(IspravkaPopularnost(2017, 2019));
  175.             PonovniUpis(index);
  176.             Ispisi(index);
  177.             Console.WriteLine(BrojStudenataNaSmeru());
  178.         }
  179.     }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement