Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.31 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 ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Jatekos[] játékosok = Jatekos.Generál(100);
  14.             Jatekos j1 = new Jatekos() { Név = "András", Pozíció = Pozíció.Kapus };
  15.             Jatekos j2 = new Jatekos() { Név = "András", Pozíció = Pozíció.Kapus };
  16.  
  17.             Csapat cs = new Csapat();
  18.             while (!cs.Megtelt()&& i<)
  19.                 cs.Hozzaad(játékosok)
  20.             cs.Hozzaad(j1);
  21.             cs.Hozzaad(j2);
  22.            
  23.  
  24.             Console.ReadKey();
  25.         }
  26.     }
  27.  
  28.     enum Pozíció { Kapus, Védő, Center, Támadó }
  29.  
  30.     class Jatekos
  31.     {
  32.         public string Név { get; set; }
  33.         public Pozíció Pozíció { get; set; }
  34.  
  35.         public static Játékos[] Generál(int db)
  36.         {
  37.             Játékos[] játékosok = new Játékos[db];
  38.             Random rnd = new Random();
  39.             for (int i = 0; i < db; i++)
  40.             {
  41.                 játékosok[i] = new Játékos();
  42.                 {
  43.                     Név = rnd.Next().ToString(), Pozíció =
  44.                 }
  45.             }
  46.         }
  47.     }
  48.     class Csapat
  49.     {
  50.         const int kapus = 1, védő = 1, center = 2, támadó = 2;
  51.         Jatekos[] játékosok = new Jatekos[6];
  52.         public int JátékosokSzáma { get; private set; } = 0;
  53.  
  54.         public bool Megtelt()
  55.         {
  56.             return JátékosokSzáma == 7;
  57.         }
  58.         public bool BenneVan(Jatekos j)
  59.         {
  60.             for (int i = 0; i < JátékosokSzáma; i++)
  61.             {
  62.                 if (játékosok[i].Név == j.Név &&
  63.                     játékosok[i].Pozíció == j.Pozíció)
  64.                     return true;
  65.             }
  66.             return false;
  67.         }
  68.         public bool Szerepelhet(Jatekos j)
  69.         {
  70.             int center = 0, támadó = 0;
  71.             for (int i = 0; i < JátékosokSzáma; i++)
  72.             {
  73.                 if (játékosok[i].Pozíció == Pozíció.Kapus && j.Pozíció == Pozíció.Kapus)
  74.                     return false;
  75.                 else if (játékosok[i].Pozíció == Pozíció.Védő && j.Pozíció == Pozíció.Védő)
  76.                     return false;
  77.                 else if (játékosok[i].Pozíció == Pozíció.Center)
  78.                     center++;
  79.                 else if (játékosok[i].Pozíció == Pozíció.Támadó)
  80.                     támadó++;
  81.             }
  82.             if (j.Pozíció == Pozíció.Center && center < Csapat.center)
  83.                 return true;
  84.             if (j.Pozíció == Pozíció.Támadó && támadó < Csapat.támadó)
  85.                 return true;
  86.  
  87.  
  88.             return false;
  89.         }
  90.         public void Hozzaad(Jatekos j)
  91.         {
  92.             if (JátékosokSzáma != 0 && !Szerepelhet(j) || Megtelt())
  93.                 return;
  94.  
  95.             játékosok[JátékosokSzáma++] = j;
  96.  
  97.             //for (int i = 0; i < játékosok.Length; i++)
  98.             //{
  99.             //    if (játékosok[i] != null)
  100.             //    {
  101.             //        játékosok[i] = j;
  102.             //        JátékosokSzáma++;
  103.             //        return;
  104.             //    }
  105.             //}
  106.         }
  107.     }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement