Advertisement
Adijata

RPR vježba 2 koristeći liste

Oct 12th, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.49 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication13
  8. {
  9.     class Fudbaler
  10.     {
  11.          private string Ime, Prezime;
  12.          private int GodinaRođenja, BrojGolova=0;
  13.  
  14.          
  15.    
  16.          public Fudbaler(string ime, string prezime, int godinaRođenja, int brojGolova)
  17.          {
  18.              Ime = ime;
  19.              Prezime = prezime;
  20.              GodinaRođenja = godinaRođenja;
  21.              BrojGolova = brojGolova;
  22.          }
  23.  
  24.          public string IME
  25.          {
  26.              get;
  27.              set;
  28.          }
  29.          public string PREZIME
  30.          {
  31.              get;
  32.              set;
  33.          }
  34.          public int BROJGOLOVA
  35.          {
  36.              get
  37.              {
  38.                  return BrojGolova;
  39.              }
  40.  
  41.              set
  42.              {
  43.                  BrojGolova += value;
  44.              }
  45.  
  46.          }
  47.          public int GODINAROĐENJA
  48.          {
  49.              get
  50.              {
  51.                  return GODINAROĐENJA;
  52.              }
  53.  
  54.              set
  55.              {
  56.                  if (value - DateTime.Now.Year > 21) throw new Exception();
  57.                  else GodinaRođenja = value;
  58.              }
  59.  
  60.          }
  61.          public bool DaLiJePunoljetan()
  62.          {
  63.              if(GodinaRođenja - DateTime.Now.Year >=21) return true;
  64.              else return false;
  65.          }
  66.  
  67.          public void Ispisi()
  68.          {
  69.              Console.WriteLine(Ime + " " + Prezime + " Godine: {0} do punoljetnosti ostalo {1}, Broj Golova {2}.", DateTime.Now.Year - GodinaRođenja, 21 - (DateTime.Now.Year-GodinaRođenja), BrojGolova);    
  70.          }
  71.        
  72.  
  73.     }
  74.     class Trener
  75.     {
  76.         private string Ime, Prezime;
  77.         private int GodinaRođenja;
  78.         private int GodineIskustva;
  79.  
  80.         public Trener(string ime, string prezime, int GR, int GI)
  81.         {
  82.             Ime = ime;
  83.             Prezime = prezime;
  84.             GodinaRođenja = GR;
  85.             GodineIskustva = GI;
  86.         }
  87.  
  88.         public string IME
  89.         {
  90.             set;
  91.             get;
  92.         }
  93.         public string PREZIME
  94.         {
  95.             set;
  96.             get;
  97.         }
  98.         public int GODINAROĐENJA
  99.         {
  100.             set;
  101.             get;
  102.         }
  103.         public int GODINEISKUSTVA
  104.         {
  105.             get
  106.             {
  107.                 return GODINEISKUSTVA;
  108.             }
  109.  
  110.             set
  111.             {
  112.                 value++;
  113.             }
  114.         }
  115.     }
  116.     class Klub
  117.     {
  118.         private List <Fudbaler> Tim;
  119.         private string NazivKluba;
  120.         private Trener Coach;
  121.  
  122.         public Klub()
  123.         {
  124.             Tim = new List<Fudbaler>();
  125.         }
  126.  
  127.         public Klub(List<Fudbaler> vrbanjuša, string ime, Trener hamšo)
  128.         {
  129.             Tim = vrbanjuša;
  130.             NazivKluba = ime;
  131.             Coach = hamšo;
  132.         }
  133.  
  134.         public string NK
  135.         {
  136.             get;
  137.             set;
  138.         }
  139.  
  140.         public Klub(List<Fudbaler> Igrači, Trener čiko)
  141.         {
  142.             Tim = Igrači;
  143.             Coach = čiko;
  144.         }
  145.  
  146.         public Fudbaler NajboljiIgrač()
  147.         {
  148.             return Tim.OrderByDescending (x => x.BROJGOLOVA).First();
  149.         }
  150.  
  151.         public void DodajFudbalera(Fudbaler hamšo)
  152.         {
  153.             Tim.Add(hamšo);
  154.         }
  155.         public void IzbaciFudbalera(Fudbaler hamšo)
  156.         {
  157.             Tim.Remove(hamšo);
  158.         }
  159.         public void EvidentirajGo(string Prezime, string Ime, int Gol)
  160.         {
  161.             Fudbaler hamšo = Tim.Find(x => x.PREZIME == Prezime && x.IME == Ime);
  162.             hamšo.BROJGOLOVA += Gol;
  163.         }
  164.  
  165.         public int BrojBodova()
  166.         {
  167.             return Tim.Sum(x => x.BROJGOLOVA);
  168.         }
  169.  
  170.         public void Ispisi()
  171.         {
  172.             Console.WriteLine("Naziv Kluba: {0}", NK);
  173.             foreach (Fudbaler x in Tim)
  174.             {
  175.                 x.Ispisi();
  176.             }
  177.         }
  178.     }
  179.  
  180.     class NogometniSavez
  181.     {
  182.         private List<Klub> NS;
  183.  
  184.         public NogometniSavez()
  185.         {
  186.             NS= new List<Klub>();
  187.         }
  188.         public List<Klub> NOSA
  189.         {
  190.             get;
  191.             set;
  192.  
  193.         }
  194.  
  195.         public NogometniSavez(List <Klub> savez)
  196.         {
  197.             NS=savez;
  198.         }
  199.         public void Ispisi()
  200.         {
  201.             List<Klub> novi = NS.OrderByDescending(x => x.BrojBodova()).ToList();
  202.  
  203.            
  204.             foreach (Klub x in NS)
  205.             {
  206.                 x.Ispisi();
  207.             }
  208.         }
  209.         public void DodajTim(Klub tim)
  210.         {
  211.             NS.Add(tim);
  212.         }
  213.  
  214.  
  215.     }
  216.  
  217.     class Program
  218.     {
  219.         static void Main(string[] args)
  220.         {
  221.             Fudbaler Američki =new Fudbaler("Vela", "Velić", 1994, 10000);
  222.             Fudbaler LeftFoot = new Fudbaler("Kloc", "Klocić", 1994, -1);
  223.            
  224.  
  225.             Trener čiko=new Trener("nen", "dgb", 1984, 9);
  226.             Klub Spartansi= new Klub();
  227.             Klub Lehe = new Klub();
  228.             Spartansi.DodajFudbalera(Američki);
  229.             Lehe.DodajFudbalera(LeftFoot);
  230.             Spartansi.NK = "Spartansi";
  231.             Lehe.NK = "Lehe";
  232.            
  233.  
  234.             NogometniSavez NS=new NogometniSavez();
  235.             NS.DodajTim(Spartansi);
  236.             NS.DodajTim(Lehe);
  237.  
  238.             NS.Ispisi();
  239.             Console.ReadLine();
  240.            
  241.  
  242.            
  243.         }
  244.     }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement