예제 #1
0
        static void Main()
        {
            const string pathsPrefix = "..//..//Paths_";
            const string extension = ".data";
            string pathName = "testPath";

            Point3D point1 = new Point3D(0,0,0);
            Point3D point2 = new Point3D(15,2,6);
            Point3D point3 = new Point3D(2, 6, 17);
            Point3D point4 = new Point3D(2, 11, -2);

            Console.WriteLine(point1);
            Console.WriteLine(point2);
            Console.WriteLine();
            Console.WriteLine("{0:F4}", Distance.CalculateDistance(point1, point2));

            Path testPath = new Path();
            testPath.AddPoint(point1);
            testPath.AddPoint(point2);
            testPath.AddPoint(point3);
            testPath.AddPoint(point4);

            PathStorage.SavePath(testPath, pathName); //we save a path

            Path loadedPath = PathStorage.LoadPath(pathsPrefix + pathName + extension); //we load a path
        }
예제 #2
0
        static void Main()
        {
            //Problem 2: Static read-only field
            Console.WriteLine("==========\nProblem 2\n");
            Console.WriteLine(Point3D.StartPoint.ToString());

            //Problem3: Calculate distance between 2 points
            Console.WriteLine("==========\nProblem 3\n");

            Point3D firstPoint = new Point3D(-7, -4, 3);
            Point3D secondPoint = new Point3D(17, 6, 2.5);

            double distance = Distance.CalcDistance(firstPoint, secondPoint);
            Console.WriteLine("Point 1: {0} \nPoint 2: {1}", firstPoint.ToString(), secondPoint.ToString());
            Console.WriteLine("Distance between the two points: {0}", distance);

            //Problem 4
            Console.WriteLine("==========\nProblem 4\n");

            Path myPoints = new Path();
            myPoints.AddPoint(firstPoint);
            myPoints.AddPoint(secondPoint);
            myPoints.AddPoint(new Point3D(2, 3, 4));
            Console.WriteLine("Total points in myPoints: {0}", myPoints.Count);
            Console.WriteLine(myPoints[0].ToString());
            Console.WriteLine(myPoints[1].ToString());
            Console.WriteLine(myPoints[2].ToString());
            Console.WriteLine("Number of Points3D in myPoints before load: {0}", myPoints.Count);
            PathStorage.SavePath(myPoints, "..\\..\\input.txt");
            PathStorage.LoadPath(myPoints, "..\\..\\input.txt");
            Console.WriteLine("Number of Points3D in myPoints after load: {0}", myPoints.Count);

            //Problem 5-6
            Console.WriteLine("==========\nProblem 5&6\n");
            GenericList<int> newList = new GenericList<int>();
            for (int i = 0; i < 30; i++)
            {
                newList.Add(i);
            }
            Console.WriteLine(newList.ToString());

            //Problem 7
            Console.WriteLine("==========\nProblem 5&6\n");
            var min = newList.Min();
            Console.WriteLine("Min value: {0}",min.ToString());
            var max = newList.Max();
            Console.WriteLine("Max value:{0}",max.ToString());

            //Problem 11
            Console.WriteLine("==========\nProblem 11\n");
            Type type = typeof(Test);
             object[] attr = type.GetCustomAttributes(false);
             foreach (VersionAttribute item in attr)
             {
                 Console.WriteLine("Version: {0}",item.Version);
             }
        }
예제 #3
0
 public static double CalcDistance(Point3D point1, Point3D point2)
 {
     //Problem 3
     double distance = 0;
     double xDistance = Math.Pow((point2.X - point1.X),2);
     double yDistance = Math.Pow((point2.Y - point1.Y), 2);
     double zDistance = Math.Pow((point2.Z - point1.Z), 2);
     distance = Math.Sqrt(xDistance + yDistance + zDistance);
     return distance;
 }
예제 #4
0
 public static double CalculateDistance(Point3D p1, Point3D p2)
 {
     return Math.Sqrt((p2.X - p1.X)*(p2.X - p1.X) + (p2.Y - p1.Y)*(p2.Y - p1.Y) + (p2.Z - p1.Z)*(p2.Z - p1.Z));
 }
예제 #5
0
 public void AddPoint(Point3D p)
 {
     this.points.Add(p);
 }
예제 #6
0
 static Point3D()
 {
     initialPoint3D = new Point3D(0, 0, 0);
 }