/**
 * COSC 60 Demo #6
 * Cartesian coordinates
 * @author Dennis Brylow
 * @version 1.0,  &nbsp; 2008 Sep 19
 */

import java.util.Scanner;

public class Point
{
	/* Cartesian coordinates */
	public int x;
	public int y;
	public int z;

	public double distanceFrom(int x2, int y2, int z2)
	{
		int dx = (x2 - x);
		int dy = (y2 - y);
		int dz = (z2 - z);
		double distance = Math.sqrt(dx * dx + dy * dy + dz * dz);
		return distance;
	}


	public void print()
	{
		System.out.println("(" + x + "," + y + "," + z + ")");
	}

	public void read(Scanner keyboard)
	{
		System.out.println("Please enter X coordinate: ");
		x = keyboard.nextInt();
		System.out.println("Please enter Y coordinate: ");
		y = keyboard.nextInt();
		System.out.println("Please enter Z coordinate: ");
		z = keyboard.nextInt();
	}

	public void initialize(int x, int y, int z)
	{
		this.x = x;
		this.y = y;
		this.z = z;
	}

	public double distanceFrom(Point p)
	{
		int dx = (p.x - this.x);
		int dy = (p.y - this.y);
		int dz = (p.z - this.z);

		double distance = Math.sqrt(dx * dx + dy * dy + dz * dz);
		return distance;
	}
}

