コード例 #1
0
        public List <Glosa> readGlosor(string t_filename)
        {
            List <Glosa> t_glosor   = new List <Glosa>();
            string       t_filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "\\" + t_filename);

            String[] lines = System.IO.File.ReadAllLines(t_filepath);

            // Display the file contents by using a foreach loop.
            //System.Console.WriteLine("filepath: " + t_filepath);
            foreach (String t_string in lines)
            {
                Glosa t_glosa = new Glosa();


                string[] t_glos_elements = t_string.Split(new String[] { "- eng_glosa " }, StringSplitOptions.RemoveEmptyEntries);
                string   t_svenskglosa   = t_glos_elements[0];

                string[] t_glos_elements2 = t_svenskglosa.Split(new String[] { "sve_glosa: " }, StringSplitOptions.RemoveEmptyEntries);

                t_glosa.SveGlosa = t_glos_elements2[0];
                t_glosa.EngGlosa = t_glos_elements[1];

                t_glosor.Add(t_glosa);
            }

            return(t_glosor);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jelu000/Glosor_Csharp
        public static void Main(string[] args)
        {
            List <Glosa> alla_glosor = new List <Glosa>();
            string       mata_in     = "j";
            int          i           = 0;
            string       filnamn     = "sparadeglosor.txt";



            // TODO: Implement Functionality Here
            Console.WriteLine(".:Glosor:.\n");
            Console.WriteLine("Vill du mata in nya glosor tryck 1, vill du läsa in fil med glosor tryck 2.\n");
            string programval_1 = Console.ReadLine();            //användarens vall att mata in nya glosor eller läsa in dem från fil

            if (programval_1 == "1")
            {
                while (mata_in != "n")
                {
                    Glosa t_glosa = new Glosa();

                    Console.WriteLine("\nMata in svensk glosa: ");
                    t_glosa.setSveGlosa(Console.ReadLine());

                    Console.WriteLine("Mata in engelsk glosa: ");
                    t_glosa.setEngGlosa(Console.ReadLine());

                    alla_glosor.Add(t_glosa);

                    Console.WriteLine("\nVill du mata in en glosa till j/n ? ");
                    mata_in = Console.ReadLine();
                }
            }

            else if (programval_1 == "2")
            {
                GlosFilehandler gfilehandler = new GlosFilehandler();
                alla_glosor = gfilehandler.readGlosor(filnamn);
            }


            mata_in = "j";

            while (mata_in != "n")
            {
                Console.Clear();
                Console.WriteLine("\nNu startar glostestet!\n");

                int antal_ratt = 0;


                for (i = 0; i < alla_glosor.Count; i++)
                {
                    Glosa t_glosa = (Glosa)alla_glosor[i];
                    Console.WriteLine(t_glosa.SveGlosa);

                    string t_svar = Console.ReadLine();

                    if (t_glosa.EngGlosa == t_svar)
                    {
                        Console.WriteLine("Korrekt!\n");
                        antal_ratt++;
                    }

                    else
                    {
                        Console.WriteLine("Fel! Rätt svar är: " + t_glosa.EngGlosa + "\n");
                    }
                }

                if (alla_glosor.Count == antal_ratt)
                {
                    Console.WriteLine("Grattis! Du hade alla rätt.\n");
                }

                else
                {
                    Console.WriteLine("Du hade " + antal_ratt + " av " + alla_glosor.Count + " möjliga rätt.\n");
                }


                Console.WriteLine("Vill du göra om glostetstet? j/n");


                mata_in = Console.ReadLine();
            }


            mata_in = "n";
            Console.WriteLine("Vill du spara dessa glosor till nästa gång du startar programmet? j/n");
            mata_in = Console.ReadLine();


            if (mata_in == "j")
            {
                GlosFilehandler gfilehandler = new GlosFilehandler();
                gfilehandler.saveGlosor(filnamn, alla_glosor);
            }

            //Console.ReadKey(true);
        }