Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication13
- {
- class Fudbaler
- {
- private string Ime, Prezime;
- private int GodinaRođenja, BrojGolova=0;
- public Fudbaler(string ime, string prezime, int godinaRođenja, int brojGolova)
- {
- Ime = ime;
- Prezime = prezime;
- GodinaRođenja = godinaRođenja;
- BrojGolova = brojGolova;
- }
- public string IME
- {
- get;
- set;
- }
- public string PREZIME
- {
- get;
- set;
- }
- public int BROJGOLOVA
- {
- get
- {
- return BrojGolova;
- }
- set
- {
- BrojGolova += value;
- }
- }
- public int GODINAROĐENJA
- {
- get
- {
- return GODINAROĐENJA;
- }
- set
- {
- if (value - DateTime.Now.Year > 21) throw new Exception();
- else GodinaRođenja = value;
- }
- }
- public bool DaLiJePunoljetan()
- {
- if(GodinaRođenja - DateTime.Now.Year >=21) return true;
- else return false;
- }
- public void Ispisi()
- {
- 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);
- }
- }
- class Trener
- {
- private string Ime, Prezime;
- private int GodinaRođenja;
- private int GodineIskustva;
- public Trener(string ime, string prezime, int GR, int GI)
- {
- Ime = ime;
- Prezime = prezime;
- GodinaRođenja = GR;
- GodineIskustva = GI;
- }
- public string IME
- {
- set;
- get;
- }
- public string PREZIME
- {
- set;
- get;
- }
- public int GODINAROĐENJA
- {
- set;
- get;
- }
- public int GODINEISKUSTVA
- {
- get
- {
- return GODINEISKUSTVA;
- }
- set
- {
- value++;
- }
- }
- }
- class Klub
- {
- private List <Fudbaler> Tim;
- private string NazivKluba;
- private Trener Coach;
- public Klub()
- {
- Tim = new List<Fudbaler>();
- }
- public Klub(List<Fudbaler> vrbanjuša, string ime, Trener hamšo)
- {
- Tim = vrbanjuša;
- NazivKluba = ime;
- Coach = hamšo;
- }
- public string NK
- {
- get;
- set;
- }
- public Klub(List<Fudbaler> Igrači, Trener čiko)
- {
- Tim = Igrači;
- Coach = čiko;
- }
- public Fudbaler NajboljiIgrač()
- {
- return Tim.OrderByDescending (x => x.BROJGOLOVA).First();
- }
- public void DodajFudbalera(Fudbaler hamšo)
- {
- Tim.Add(hamšo);
- }
- public void IzbaciFudbalera(Fudbaler hamšo)
- {
- Tim.Remove(hamšo);
- }
- public void EvidentirajGo(string Prezime, string Ime, int Gol)
- {
- Fudbaler hamšo = Tim.Find(x => x.PREZIME == Prezime && x.IME == Ime);
- hamšo.BROJGOLOVA += Gol;
- }
- public int BrojBodova()
- {
- return Tim.Sum(x => x.BROJGOLOVA);
- }
- public void Ispisi()
- {
- Console.WriteLine("Naziv Kluba: {0}", NK);
- foreach (Fudbaler x in Tim)
- {
- x.Ispisi();
- }
- }
- }
- class NogometniSavez
- {
- private List<Klub> NS;
- public NogometniSavez()
- {
- NS= new List<Klub>();
- }
- public List<Klub> NOSA
- {
- get;
- set;
- }
- public NogometniSavez(List <Klub> savez)
- {
- NS=savez;
- }
- public void Ispisi()
- {
- List<Klub> novi = NS.OrderByDescending(x => x.BrojBodova()).ToList();
- foreach (Klub x in NS)
- {
- x.Ispisi();
- }
- }
- public void DodajTim(Klub tim)
- {
- NS.Add(tim);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Fudbaler Američki =new Fudbaler("Vela", "Velić", 1994, 10000);
- Fudbaler LeftFoot = new Fudbaler("Kloc", "Klocić", 1994, -1);
- Trener čiko=new Trener("nen", "dgb", 1984, 9);
- Klub Spartansi= new Klub();
- Klub Lehe = new Klub();
- Spartansi.DodajFudbalera(Američki);
- Lehe.DodajFudbalera(LeftFoot);
- Spartansi.NK = "Spartansi";
- Lehe.NK = "Lehe";
- NogometniSavez NS=new NogometniSavez();
- NS.DodajTim(Spartansi);
- NS.DodajTim(Lehe);
- NS.Ispisi();
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement