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 }
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); } }
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; }
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)); }
public void AddPoint(Point3D p) { this.points.Add(p); }
static Point3D() { initialPoint3D = new Point3D(0, 0, 0); }