예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine(new Position(2, 4) + new Position(1, 2) + "\n");
            Console.WriteLine(new Position(2, 4) - new Position(1, 2) + "\n");
            Console.WriteLine(new Position(1, 2) - new Position(3, 6) + "\n");
            Console.WriteLine(new Position(3, 5) % new Position(1, 3) + "\n");

            SortedPosList list1 = new SortedPosList();
            SortedPosList list2 = new SortedPosList();

            list1.Add(new Position(3, 7));
            list1.Add(new Position(1, 4));
            list1.Add(new Position(2, 6));
            list1.Add(new Position(2, 3));
            Console.WriteLine("list 1 index of 1,2,3: " + list1[0] + ", " + list1[1] + ", " + list1[2] + "\n");
            list1.Remove(new Position(2, 6));
            Console.WriteLine("updated list1: " + list1 + "\n");

            list2.Add(new Position(3, 7));
            list2.Add(new Position(1, 2));
            list2.Add(new Position(3, 6));
            list2.Add(new Position(2, 3));
            Console.WriteLine("list2: " + list2 + "\n");
            Console.WriteLine("added lists: " + (list2 + list1) + "\n");

            SortedPosList circleList = new SortedPosList();

            circleList.Add(new Position(1, 1));
            circleList.Add(new Position(2, 2));
            circleList.Add(new Position(3, 3));
            Console.WriteLine("in circle: " + circleList.CircleContent(new Position(5, 5), 4) + "\n");


            //VG

            SortedPosList AList = new SortedPosList();

            AList.Add(new Position(3, 7));
            AList.Add(new Position(1, 4));
            AList.Add(new Position(2, 6));
            AList.Add(new Position(2, 3));

            SortedPosList BList = new SortedPosList();

            BList.Add(new Position(3, 7));
            BList.Add(new Position(1, 2));
            BList.Add(new Position(3, 6));
            BList.Add(new Position(2, 3));
            //testar att lägga ta bort alla förekommande positioner ifrån den första listan
            Console.WriteLine("a - b lists: " + (AList * BList) + "\n");
            Console.WriteLine("b - a lists: " + (BList * AList) + "\n");

            string testPath = @"/Users/dev/Documents/C# grunder/Labb2/Labb2/Data.txt";

            //testar att spara till filen
            BList.Save(testPath);
            Console.WriteLine("saved: " + BList);

            //laddar in blistan ifrån filen
            SortedPosList listFromFile = new SortedPosList(testPath);

            Console.WriteLine("from file: " + listFromFile);

            //updaterar filen med det nya värdet
            listFromFile.Add(new Position(8, 8));

            //skriver ut innehålle ifrån filen
            listFromFile = new SortedPosList(testPath);
            Console.WriteLine("updated file: " + listFromFile);
        }