//Task 3. public static List<int> DistanceCalc(Point3D pointOne, Point3D pointTwo) { int distX; int distY; int distZ; if (pointOne.coordX > pointTwo.coordX) { distX = pointOne.coordX - pointTwo.coordX; } else distX = pointTwo.coordX - pointOne.coordX; if (pointOne.coordY > pointTwo.coordY) { distY = pointOne.coordY - pointTwo.coordY; } else distY = pointTwo.coordY - pointOne.coordY; if (pointOne.coordZ > pointTwo.coordZ) { distZ = pointOne.coordZ - pointTwo.coordZ; } else distZ = pointTwo.coordZ - pointOne.coordZ; List<int> coordDiff = new List<int>(); coordDiff.Add(distX); coordDiff.Add(distY); coordDiff.Add(distZ); return coordDiff; }
static void Main(string[] args) { //Test 1. (TEST) int userCoordX = 1; int userCoordY = 4; int userCoordZ = 2; Point3D userTestPoint = new Point3D(userCoordX,userCoordY,userCoordZ); Point3D userTestPointTwo = new Point3D(3, 5, 2); //Task 2. (TEST) Point3D userPointZero = new Point3D(); Console.WriteLine(userPointZero.PointZero.ToString()); Console.WriteLine(userTestPoint.ToString()); Console.WriteLine(userTestPointTwo.ToString()); //Task 3. (TEST) List<int> output = DistCalc.DistanceCalc(userTestPoint, userTestPointTwo); DistCalc.DiffPrinter(output); //Task 4. (TEST) int pathNum = 5; Path inputPath = new Path(pathNum); //inputPath.pathHolder.Add(userTestPoint); //inputPath.pathHolder.Add(userPointZero.PointZero); //---------- //Path.PathListFiller(userTestPoint); //Path.PathListFiller(userTestPointTwo); //---------- string filePath = @"..\..\PathTestInput.txt"; inputPath = Path.FillFromFile(filePath); }
//public static void PathListFiller(Point3D userPoint) //{ // userPath.Add(userPoint); //} //---------- public static Path FillFromFile(string userFilePath) { StreamReader readFromTxt = new StreamReader(userFilePath); string[] inTxtText; using (readFromTxt) { inTxtText = readFromTxt.ReadToEnd().Split('\n'); } for (int i = 0; i < inTxtText.Length; i++) { Point3D coordFromTxt = new Point3D ( (int)char.GetNumericValue(inTxtText[i][0]), (int)char.GetNumericValue(inTxtText[i][1]), (int)char.GetNumericValue(inTxtText[i][2]) ); userPath.pathHolder.Add(coordFromTxt); } return userPath; }