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 ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- Jatekos[] játékosok = Jatekos.Generál(100);
- Jatekos j1 = new Jatekos() { Név = "András", Pozíció = Pozíció.Kapus };
- Jatekos j2 = new Jatekos() { Név = "András", Pozíció = Pozíció.Kapus };
- Csapat cs = new Csapat();
- while (!cs.Megtelt()&& i< já)
- cs.Hozzaad(játékosok)
- cs.Hozzaad(j1);
- cs.Hozzaad(j2);
- Console.ReadKey();
- }
- }
- enum Pozíció { Kapus, Védő, Center, Támadó }
- class Jatekos
- {
- public string Név { get; set; }
- public Pozíció Pozíció { get; set; }
- public static Játékos[] Generál(int db)
- {
- Játékos[] játékosok = new Játékos[db];
- Random rnd = new Random();
- for (int i = 0; i < db; i++)
- {
- játékosok[i] = new Játékos();
- {
- Név = rnd.Next().ToString(), Pozíció =
- }
- }
- }
- }
- class Csapat
- {
- const int kapus = 1, védő = 1, center = 2, támadó = 2;
- Jatekos[] játékosok = new Jatekos[6];
- public int JátékosokSzáma { get; private set; } = 0;
- public bool Megtelt()
- {
- return JátékosokSzáma == 7;
- }
- public bool BenneVan(Jatekos j)
- {
- for (int i = 0; i < JátékosokSzáma; i++)
- {
- if (játékosok[i].Név == j.Név &&
- játékosok[i].Pozíció == j.Pozíció)
- return true;
- }
- return false;
- }
- public bool Szerepelhet(Jatekos j)
- {
- int center = 0, támadó = 0;
- for (int i = 0; i < JátékosokSzáma; i++)
- {
- if (játékosok[i].Pozíció == Pozíció.Kapus && j.Pozíció == Pozíció.Kapus)
- return false;
- else if (játékosok[i].Pozíció == Pozíció.Védő && j.Pozíció == Pozíció.Védő)
- return false;
- else if (játékosok[i].Pozíció == Pozíció.Center)
- center++;
- else if (játékosok[i].Pozíció == Pozíció.Támadó)
- támadó++;
- }
- if (j.Pozíció == Pozíció.Center && center < Csapat.center)
- return true;
- if (j.Pozíció == Pozíció.Támadó && támadó < Csapat.támadó)
- return true;
- return false;
- }
- public void Hozzaad(Jatekos j)
- {
- if (JátékosokSzáma != 0 && !Szerepelhet(j) || Megtelt())
- return;
- játékosok[JátékosokSzáma++] = j;
- //for (int i = 0; i < játékosok.Length; i++)
- //{
- // if (játékosok[i] != null)
- // {
- // játékosok[i] = j;
- // JátékosokSzáma++;
- // return;
- // }
- //}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement