示例#1
0
        static void Main(string[] args)
        {
            /*
             * //Creates two positions and uses + on them. Returns a new position with added values from both.
             * Console.WriteLine(new Position(2, 4) + new Position(1, 2) + "\n");
             *
             * //Creates two positions and uses - on them. Returns a new position with subtracted values from both. Cannot be negative tho.
             * Console.WriteLine(new Position(2, 4) - new Position(1, 2) + "\n");
             *
             * //Creates two positions and uses - on them. Returns a new position with subtracted values from both. Cannot be negative tho.
             * Console.WriteLine(new Position(1, 2) - new Position(3, 6) + "\n");
             *
             * //Creates two positions and uses % on them. Returns the length between them.
             * 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(list1 + "\n");
             * list1.Remove(new Position(2, 6));
             * Console.WriteLine(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 + 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(circleList.CircleContent(new Position(5, 5), 4) + "\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));
             *
             * 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);
             *
             * Console.WriteLine("List1 before circle: " + list1);
             * SortedPosList s3 = list1.CircleContent(new Position(7, 5), 5);
             * Console.WriteLine("List1 after circle: " + s3); */

            Position p1 = new Position(2, 4);
            Position p2 = new Position(4, 2);

            Console.WriteLine($"P1: {p1}");
            Console.WriteLine($"P2: {p2}");
            Console.WriteLine(p1.Length());
            Console.WriteLine(p1.Equals(p2));
            Position p3 = p2.Clone();

            Console.WriteLine($"P3: {p3}");
            Console.WriteLine(p1);
            Console.WriteLine(p1 > p2);
            Console.WriteLine(p1 < p2);
            Console.WriteLine(p1 + p2);
            Console.WriteLine(p1 - p2);
            Console.WriteLine(p1 % p2);


            SortedPosList sp1 = new SortedPosList();
            SortedPosList sp2 = new SortedPosList();

            sp1.Add(new Position(2, 4));
            sp1.Add(new Position(3, 5));
            sp1.Add(new Position(1, 5));
            sp1.Add(new Position(1, 1));
            sp2.Add(new Position(2, 2));
            sp2.Add(new Position(5, 5));
            sp1.Add(p1);
            Console.WriteLine(sp1.ToString());
            Console.WriteLine(sp1.Count());
            sp1.Remove(p1);
            Console.WriteLine(sp1);
            SortedPosList sp3 = sp1.Clone();

            Console.WriteLine(sp3);
            SortedPosList sp4 = sp1.CircleContent(new Position(5, 5), 4);

            Console.WriteLine(sp4);
            Console.WriteLine(sp1 + sp2);
            Console.WriteLine(sp1[1]);
            Console.WriteLine(sp1 * sp2);
        }