Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java_Лекция 3 / Circle / src / Circle

.java
Скачиваний:
26
Добавлен:
14.04.2015
Размер:
887 б
Скачать
public class Circle {
	private double x;
	private double y;
	private double r;
	
	public Circle() {
		this(0, 0, 1);	
	}
	
	public Circle(double x, double y, double r) {
		this.x = x;
		this.y = y;
		this.r = r;
	}
	
	public void move(double dx, double dy) {
		x += dx;
		y += dy;
	}
	
	public boolean isInside(double x, double y) {
		return Math.sqrt((this.x-x)*(this.x-x) + 
				(this.y-y)*(this.y-y)) < r;
	}

	public boolean isInside(Circle c) {
		return (Math.sqrt((x-c.x)*(x-c.x) + 
				(this.y-c.y)*(this.y-c.y)) + c.r) < r;
	}
	
	public void print() {
		System.out.println(this);
	}
	
	@Override
	public String toString() {
		return "Circle: [" + x + ", " + y + ", " + r + "]";
	}
	
	public static void main(String[] args) {
		Circle circle = new Circle();
		circle.print();

		circle.move(2, 3);
		System.out.println(circle);
	}

}