/// <summary> /// metodas skirtas nuskaityti duomenis /// </summary> /// <param name="AtstovybiuPav"></param> /// <param name="maxKlausimuKiekis"></param> /// <param name="atstovybiuKiekis"></param> public void Skaitymas(ref Atstovybes[] AtstovybiuPav, int maxKlausimuKiekis, ref int atstovybiuKiekis) { string[] DuomenuVieta = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.csv"); foreach (string failas in DuomenuVieta) { using (StreamReader skaityti = new StreamReader(@failas, Encoding.GetEncoding(1257))) { string eilute = skaityti.ReadLine(); Atstovybes atstovybes = new Atstovybes(eilute, maxKlausimuKiekis); while ((eilute = skaityti.ReadLine()) != null) { string[] dalys = eilute.Split(';'); string Tema = dalys[0]; int Sudėtingumas = int.Parse(dalys[1]); string Autorius = dalys[2]; string KlausimoTekstas = dalys[3]; string AtsakymoVariantai = dalys[4]; string TeisingasAtsakymas = dalys[5]; int Balai = int.Parse(dalys[6]); Klausimas klausimas = new Klausimas(Tema, Sudėtingumas, Autorius, KlausimoTekstas, AtsakymoVariantai, TeisingasAtsakymas, Balai); atstovybes.Klausimai.PridetiKlausima(klausimas); } AtstovybiuPav[atstovybiuKiekis++] = atstovybes; } } }
public Konteineris(int maxKiekis) { Klausimai = new Klausimas[maxKiekis]; kiekKlausimu = 0; }
public void PridetiKlausima(Klausimas duomenys) { Klausimai[kiekKlausimu++] = duomenys; }
//Equals užklojimas public bool Equals(Klausimas kitas) { return(KlausimoTekstas == kitas.KlausimoTekstas); }