/// <summary> /// Metodas skirtas nuskaityti duomenis /// </summary> /// <param name="atstovybes">Atstovybės</param> /// <param name="atstovybiuKiekis">Atstovybių kiekis</param> public void Skaitymas(ref Atstovybe[] atstovybes, ref int atstovybiuKiekis) { string[] DuomenuVieta = Directory.GetFiles(@"C:\Users\Vartotojas\Desktop\L3 Proto musis\L.1 Proto musis\U3-5_Arminas_Marozas", "duomenys*.csv"); foreach (string failas in DuomenuVieta) { using (StreamReader skaityti = new StreamReader(@failas)) { string eilute = skaityti.ReadLine(); if (eilute == "") { Atstovybe atstovybee = new Atstovybe(eilute); atstovybes[atstovybiuKiekis++] = atstovybee; break; } Atstovybe atstovybe = new Atstovybe(eilute); while ((eilute = skaityti.ReadLine()) != null) { if (eilute.Count(x => x == ',') == 6) //Patikrina, ar eilutėje yra 6 kableliai, jeigu ne, vadinasi klausimas yra be variantų { if (eilute.Count(x => x == '-') >= 1) //Jeigu yra brūkšnių, vadinasi yra atsakymų variantų(vienas nuo kito atskirti - ), jeigu ne, čia muzikinis klausimas. { string[] dalys = eilute.Split(','); string Tema = dalys[0]; int Sudetingumas = int.Parse(dalys[1]); string Autorius = dalys[2]; string KlausimoTekstas = dalys[3]; string Variantai = dalys[4]; string TeisingasAtsakymas = dalys[5]; int Balai = int.Parse(dalys[6]); KlausimasSuVariantais klausimas = new KlausimasSuVariantais(Tema, Sudetingumas, Autorius, KlausimoTekstas, Variantai, TeisingasAtsakymas, Balai); atstovybe.KlausimaiSuVariantais.PridetiKlausima(klausimas); atstovybe.VisiKlausimai.PridetiKlausima(klausimas); } else { string[] dalys = eilute.Split(','); string Tema = dalys[0]; int Sudetingumas = int.Parse(dalys[1]); string Autorius = dalys[2]; string KlausimoTekstas = dalys[3]; string TeisingasAtsakymas = dalys[4]; int Balai = int.Parse(dalys[5]); string FailoPavadinimas = dalys[6]; MuzikinisKlausimas klausimas = new MuzikinisKlausimas(Tema, Sudetingumas, Autorius, KlausimoTekstas, TeisingasAtsakymas, Balai, FailoPavadinimas); atstovybe.MuzikiniaiKlausimai.PridetiKlausima(klausimas); atstovybe.VisiKlausimai.PridetiKlausima(klausimas); } } else { string[] dalys = eilute.Split(','); string Tema = dalys[0]; int Sudetingumas = int.Parse(dalys[1]); string Autorius = dalys[2]; string KlausimoTekstas = dalys[3]; string TeisingasAtsakymas = dalys[4]; int Balai = int.Parse(dalys[5]); Klausimas klausimas = new Klausimas(Tema, Sudetingumas, Autorius, KlausimoTekstas, TeisingasAtsakymas, Balai); atstovybe.Klausimai.PridetiKlausima(klausimas); atstovybe.VisiKlausimai.PridetiKlausima(klausimas); } } atstovybes[atstovybiuKiekis++] = atstovybe; } } }
public KlausimuKonteineris() { Klausimai = new Klausimas[maxKiekis]; Kiekis = 0; }
public void PridetiKlausima(Klausimas duomenys) { Klausimai[Kiekis++] = duomenys; }
/// <summary> /// Equals užklojimas /// </summary> /// <param name="kitas">Lyginamasis klausimas be variantų</param> /// <returns>Pakeistas palyginimas</returns> public bool Equals(Klausimas kitas) { return(KlausimoTekstas == kitas.KlausimoTekstas); }