Ejemplo n.º 1
0
        /// <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;
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Equals užklojimas
 /// </summary>
 /// <param name="kitas">Lyginamasis klausimas su variantais</param>
 /// <returns>Pakeistas objektų palyginimas</returns>
 public bool Equals(KlausimasSuVariantais kitas)
 {
     return(KlausimoTekstas == kitas.KlausimoTekstas);
 }