Ejemplo n.º 1
0
        private static void Nuskaityti()
        {
            try
            {
                timer.Start();
                string[] txtfiles = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.txt");
                foreach (var item in txtfiles)
                {
                    Console.WriteLine(item);
                }
                Console.WriteLine("Iveskite norima faila");
                string   textinis = Console.ReadLine();
                string[] lines    = File.ReadAllLines(textinis);
                Console.WriteLine("Nuskaitome txt faila");
                foreach (string line in lines)
                {
                    try
                    {
                        string         tempV;
                        string         tempP;
                        double         tempE;
                        Queue <double> tempB      = new Queue <double>();
                        char[]         delimiters = new char[] { '\r', '\n' };
                        string[]       parts      = line.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
                        // string[] parts = tempText.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                        tempV = parts[0];
                        tempP = parts[1];
                        tempE = double.Parse(parts.Last());
                        for (int i = 2; i < parts.Length - 1; i++)
                        {
                            tempB.Enqueue(double.Parse(parts[i]));
                        }
                        Studentas        tempo    = new Studentas(tempV, tempP, tempE, tempB);
                        List <Studentas> laikinas = new List <Studentas>();
                        if (tempo.Galutinis < 5)
                        {
                            vargsiukai.Enqueue(tempo);
                            laikinas = new List <Studentas>();
                            foreach (var item in vargsiukai)
                            {
                                laikinas.Add(item);
                            }
                            laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                            vargsiukai.Clear();

                            foreach (var item in laikinas)
                            {
                                vargsiukai.Enqueue(item);
                            }
                            laikinas.Clear();
                        }
                        else
                        {
                            kietiakai.Enqueue(tempo);
                            laikinas = new List <Studentas>();
                            foreach (var item in kietiakai)
                            {
                                laikinas.Add(item);
                            }
                            laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                            kietiakai.Clear();

                            foreach (var item in laikinas)
                            {
                                kietiakai.Enqueue(item);
                            }
                            laikinas.Clear();
                        }
                    }
                    catch (Exception Klaida)
                    {
                        Console.WriteLine("Ivyko klaida: " + Klaida.Message);
                    }
                }
                Console.WriteLine("Baigeme txt faila");

                timer.Stop();
                TimeSpan timeTaken = timer.Elapsed;
                string   foo       = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
                Console.WriteLine(foo);
                timer = new Stopwatch();
            }
            catch (Exception Klaida)
            {
                Console.WriteLine("Ivyko klaida: " + Klaida.Message);
            }
        }
Ejemplo n.º 2
0
        public static void prideti()
        {
            try
            {
                timer.Start();
                string         tempV;
                string         tempP;
                double         tempE;
                Queue <double> tempB = new Queue <double>();
                Console.WriteLine("Parasykite studento Varda Pavarde Pazymius ir Egzamino bala");
                string   tempText   = Console.ReadLine();
                char[]   delimiters = new char[] { '\r', '\n' };
                string[] parts      = tempText.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
                // string[] parts = tempText.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                tempV = parts[0];
                tempP = parts[1];
                tempE = double.Parse(parts.Last());
                for (int i = 2; i < parts.Length - 1; i++)
                {
                    tempB.Enqueue(double.Parse(parts[i]));
                }
                Studentas        tempo    = new Studentas(tempV, tempP, tempE, tempB);
                List <Studentas> laikinas = new List <Studentas>();
                if (tempo.Galutinis < 5)
                {
                    vargsiukai.Enqueue(tempo);
                    laikinas = new List <Studentas>();
                    foreach (var item in vargsiukai)
                    {
                        laikinas.Add(item);
                    }
                    laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                    vargsiukai.Clear();

                    foreach (var item in laikinas)
                    {
                        vargsiukai.Enqueue(item);
                    }
                    laikinas.Clear();
                }
                else
                {
                    kietiakai.Enqueue(tempo);
                    laikinas = new List <Studentas>();
                    foreach (var item in kietiakai)
                    {
                        laikinas.Add(item);
                    }
                    laikinas = laikinas.OrderBy(o => o.Vardas).ToList();

                    kietiakai.Clear();

                    foreach (var item in laikinas)
                    {
                        kietiakai.Enqueue(item);
                    }
                    laikinas.Clear();
                }

                timer.Stop();
                TimeSpan timeTaken = timer.Elapsed;
                string   foo       = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
                Console.WriteLine(foo);
                timer = new Stopwatch();
            }
            catch (Exception Klaida)
            {
                Console.WriteLine("Ivyko klaida: " + Klaida.Message);
            }
        }