public Haz(LancoltLista <Termek> haz, string [] prefek, int prefmenny) { }
static void Main(string[] args) { //Királyi raktár Termek[] raktar = new Termek[6]; try { string[] textRaktar = File.ReadAllLines("../../raktar1.txt"); for (int i = 0; i < textRaktar.Length; i++) { string tipus; string mertekegyseg; string meret; tipus = textRaktar[i].Split(' ')[0]; mertekegyseg = textRaktar[i].Split(' ')[1]; meret = textRaktar[i].Split(' ')[2]; switch (tipus) { case "Alma": raktar[i] = new Alma(mertekegyseg, int.Parse(meret)); break; case "Barack": raktar[i] = new Barack(mertekegyseg, int.Parse(meret)); break; case "Szena": raktar[i] = new Szena(mertekegyseg, int.Parse(meret)); break; case "Buza": raktar[i] = new Buza(mertekegyseg, int.Parse(meret)); break; case "Marha": raktar[i] = new Marha(mertekegyseg, int.Parse(meret)); break; case "Birka": raktar[i] = new Birka(mertekegyseg, int.Parse(meret)); break; } } } catch (FileNotFoundException a) { Console.WriteLine("A fajl nem talalhato!"); } foreach (var item in raktar) { Console.WriteLine(item); } int ossz = 0; for (int i = 0; i < raktar.Length; i++) { ossz += raktar[i].Mennyiseg; } string[] eroforrasok = new string[ossz]; int darab = 0; int j = 0; for (int i = 0; i < raktar.Length; i++) { darab = 0; while (darab != raktar[i].Mennyiseg) { darab++; eroforrasok[j] = raktar[i].Tipus; j++; } } Console.WriteLine(); for (int i = 0; i < eroforrasok.Length; i++) { Console.Write(eroforrasok[i] + " "); } Console.WriteLine(); for (int i = 0; i < eroforrasok.Length; i++) { Console.Write(eroforrasok[i] + " "); } Console.WriteLine(); int[] mennyi = new int[raktar.Length]; for (int i = 0; i < raktar.Length; i++) { mennyi[i] = raktar[i].Mennyiseg; } for (int i = 0; i < mennyi.Length; i++) { Console.Write(mennyi[i] + " "); } Console.WriteLine(); string[] arryn = { "Alma", "Szena" }; string[] greyjoy = { "Barack", "Szena" }; string[] lannister = { "Szena", "Buza", "Alma" }; string[] stark = { "Buza" }; string[] targaryen = { "Barack", "Szena" }; string[] tully = { "Birka", "Marha" }; bool[,] viszony = { { false, false, false, false, false, false }, { false, false, false, false, false, false }, { false, false, false, false, false, false }, { false, false, false, false, false, false }, { false, false, false, false, false, false }, { false, false, false, false, false, false } }; int almagyak = 0; int barackgyak = 0; int buzagyak = 0; int birkagyak = 0; int szenagyak = 0; int marhagyak = 0; for (int i = 0; i < arryn.Length; i++) { if (arryn[i] == "Alma") { almagyak++; } if (arryn[i] == "Barack") { barackgyak++; } if (arryn[i] == "Buza") { buzagyak++; } if (arryn[i] == "Birka") { birkagyak++; } if (arryn[i] == "Szena") { szenagyak++; } if (arryn[i] == "Marha") { marhagyak++; } } for (int i = 0; i < greyjoy.Length; i++) { if (greyjoy[i] == "Alma") { almagyak++; } if (greyjoy[i] == "Barack") { barackgyak++; } if (greyjoy[i] == "Buza") { buzagyak++; } if (greyjoy[i] == "Birka") { birkagyak++; } if (greyjoy[i] == "Szena") { szenagyak++; } if (greyjoy[i] == "Marha") { marhagyak++; } } for (int i = 0; i < lannister.Length; i++) { if (lannister[i] == "Alma") { almagyak++; } if (lannister[i] == "Barack") { barackgyak++; } if (lannister[i] == "Buza") { buzagyak++; } if (lannister[i] == "Birka") { birkagyak++; } if (lannister[i] == "Szena") { szenagyak++; } if (lannister[i] == "Marha") { marhagyak++; } } for (int i = 0; i < stark.Length; i++) { if (stark[i] == "Alma") { almagyak++; } if (stark[i] == "Barack") { barackgyak++; } if (stark[i] == "Buza") { buzagyak++; } if (stark[i] == "Birka") { birkagyak++; } if (stark[i] == "Szena") { szenagyak++; } if (stark[i] == "Marha") { marhagyak++; } } for (int i = 0; i < targaryen.Length; i++) { if (targaryen[i] == "Alma") { almagyak++; } if (targaryen[i] == "Barack") { barackgyak++; } if (targaryen[i] == "Buza") { buzagyak++; } if (targaryen[i] == "Birka") { birkagyak++; } if (targaryen[i] == "Szena") { szenagyak++; } if (targaryen[i] == "Marha") { marhagyak++; } } for (int i = 0; i < tully.Length; i++) { if (tully[i] == "Alma") { almagyak++; } if (tully[i] == "Barack") { barackgyak++; } if (tully[i] == "Buza") { buzagyak++; } if (tully[i] == "Birka") { birkagyak++; } if (tully[i] == "Szena") { szenagyak++; } if (tully[i] == "Marha") { marhagyak++; } } int[] gyakorisagok = { almagyak, barackgyak, buzagyak, birkagyak, szenagyak, marhagyak }; string[] termekek = { "Alma", "Barack", "Buza", "Birka", "Szena", "Marha" }; LancoltLista <Termek> Arryn = new LancoltLista <Termek>(arryn, 4, "Arryn"); LancoltLista <Termek> Greyjoy = new LancoltLista <Termek>(greyjoy, 3, "Greyjoy"); LancoltLista <Termek> Lannister = new LancoltLista <Termek>(lannister, 2, "Lannister"); LancoltLista <Termek> Stark = new LancoltLista <Termek>(stark, 1, "Stark"); LancoltLista <Termek> Targaryen = new LancoltLista <Termek>(targaryen, 3, "Targaryen"); LancoltLista <Termek> Tully = new LancoltLista <Termek>(tully, 5, "Tully"); Arryn.ElejereBeszuras(new Alma("kg", 0)); Arryn.ElejereBeszuras(new Szena("kg", 0)); Greyjoy.ElejereBeszuras(new Barack("kg", 0)); Greyjoy.ElejereBeszuras(new Szena("kg", 0)); Lannister.ElejereBeszuras(new Szena("kg", 0)); Lannister.ElejereBeszuras(new Buza("kg", 0)); Lannister.ElejereBeszuras(new Marha("kg", 0)); Stark.ElejereBeszuras(new Buza("kg", 0)); Targaryen.ElejereBeszuras(new Barack("kg", 0)); Targaryen.ElejereBeszuras(new Szena("kg", 0)); Tully.ElejereBeszuras(new Birka("kg", 0)); Tully.ElejereBeszuras(new Marha("kg", 0)); /* * LancoltLista<Termek>[] hazaktomb = new LancoltLista<Termek>[6]; * hazaktomb[0] = ref Arryn; * hazaktomb[1] = ref Greyjoy; * hazaktomb[2] = ref Lannister; * hazaktomb[3] = ref Stark; * hazaktomb[4] = ref Targaryen; * hazaktomb[5] = ref Tully; * */ BinarisKeresofa <LancoltLista <Termek> > hazak = new BinarisKeresofa <LancoltLista <Termek> >(); hazak.Add(Arryn); hazak.Add(Greyjoy); hazak.Add(Lannister); hazak.Add(Stark); hazak.Add(Targaryen); hazak.Add(Tully); //Kiosztas(raktar, hazak); for (int i = 0; i < viszony.GetLength(0); i++) { for (int o = 0; o < viszony.GetLength(1); o++) { Console.Write(viszony[i, o] + " "); } Console.WriteLine(); } //prefmennyek int[] prefmennyek = { 5, 7, 10, 4, 6, 2 }; Egykioszt(raktar, hazak, gyakorisagok, termekek, viszony); Console.Read(); }