コード例 #1
0
        static void Main()
        {
            Point3D point = new Point3D(1, 2, 3);

            Console.WriteLine(point);
            Console.WriteLine(Point3D.Origin);

            var dist = Point3DExtensions.CalculateDistance(point, Point3D.Origin);
            Console.WriteLine(dist);

            var path = new Path();
            for (int i = 0; i < 10; i++)
            {
                path.AddPoint(new Point3D() { X = i, Y = i * 2, Z = i + 3 });
            }

            string pathStr = "../../path.txt";
            PathStorage.SavePath(path, pathStr);
            var pathFromFile = PathStorage.LoadPath(pathStr);

            foreach (var p in pathFromFile)
            {
                Console.WriteLine(p);
            }
        }
 ////Methods
 public static void LoadPath(Path listOfPoints)
 {
     using (StreamReader reader = new StreamReader("..\\..\\input.txt"))
     {
         while (!reader.EndOfStream)
         {
             string[] line = reader.ReadLine().Split(' ');
             listOfPoints.AddPoint(new Point3D(double.Parse(line[0]), double.Parse(line[1]), double.Parse(line[2])));
         }
     }
 }
コード例 #3
0
 ////Methods
 public static void LoadPath(Path listOfPoints)
 {
     using (StreamReader reader = new StreamReader("..\\..\\input.txt"))
     {
         while (!reader.EndOfStream)
         {
             string[] line = reader.ReadLine().Split(' ');
             listOfPoints.AddPoint(new Point3D(double.Parse(line[0]), double.Parse(line[1]), double.Parse(line[2])));
         }
     }
 }
        public static void Main()
        {
            Point3D firstPoint = new Point3D(12.3, 4.7, 7.12);
            Console.WriteLine(firstPoint.ToString());
            Console.WriteLine(new string('=', 30));
            Point3D secondPoint = new Point3D(7.12, 12.3, 4.7);
            Console.WriteLine(secondPoint.ToString());
            Console.WriteLine(new string('=', 30));
            Console.WriteLine(DistanceCalc.Distance(firstPoint, secondPoint));
            Console.WriteLine(new string('=', 30));

            Path anyPath = new Path();
            anyPath.AddPoint(firstPoint);
            anyPath.AddPoint(secondPoint);

            PathStorage.SavePath(anyPath);

            Path loadedPath = new Path();
            PathStorage.LoadPath(loadedPath);
            for (int i = 0; i < loadedPath.ListOfPoints.Count; i++)
            {
                Console.WriteLine(loadedPath.ListOfPoints[i].ToString());
            }
        }
コード例 #5
0
        static void Main()
        {
            Point3D point = new Point3D(1, 2, 3);

            // Problem 1. Structure
            Console.WriteLine(point);

            // Problem 2. Static read-only field
            Console.WriteLine(Point3D.Origin);

            // Problem 3. Static class
            var distance = Point3DExtensions
                           .CalculateDistance(point, Point3D.Origin);

            Console.WriteLine(distance);

            // Problem 4. Path
            var path = new Path();

            for (int i = 0; i < 10; i++)
            {
                path.AddPoint(new Point3D()
                {
                    X = i, Y = i * 2, Z = i + 3
                });
            }

            string pathStr = "../../path.txt";

            PathStorage.SavePath(path, pathStr);
            var pathFromFile = PathStorage.LoadPath("../../path.txt");

            foreach (var p in pathFromFile)
            {
                Console.WriteLine(p);
            }
        }
コード例 #6
0
ファイル: EuclideanSpace.cs プロジェクト: HD-LB/OOP
        static void Main()
        {
            Points3D point = new Points3D()
            {
                X = 1, Y = 2, Z = 3
            };

            Console.WriteLine(point);

            Console.WriteLine(Points3D.Origin);

            var dist = Point3DExtensions.CalcutateDistance(point, Points3D.Origin);

            Console.WriteLine(dist);

            var path = new Path();

            for (int i = 0; i < 10; i++)
            {
                path.AddPoint(new Points3D()
                {
                    X = i, Y = i * 2, Z = i + 3
                });
            }


            string pathStr = "../../path.txt";

            PathStorage.SavePath(path, pathStr);
            var pathFromFile = PathStorage.LoadPath(pathStr);

            foreach (var p in pathFromFile)
            {
                Console.WriteLine(p);
            }
        }