1. /*(中)设计一个圆类, 具有属性:圆心(点)、半径。 添加一个方法:判断一个圆是否包含一个点。*/ public class Demo1 { public static void main(String[] args) { Point point = new Point(); point.x=2.0; point.y=3.0; Point point2 = new Point(); Circle circle = new Circle(); circle.center = point2; point2.x=5.0; point2.y=4.0; circle.radius = 10.0; boolean judge = circle.method(point); /*包含就写true 返回的是boolean值*/ System.out.println(judge); } } class Point { public double x; public double y; } class Circle { /*利用的是圆心和输入的这个点 * 的距离的平方进行比较*/ /*圆心点:*/ public Point center; /*半径:*/ public double radius; public boolean method(Point point) { double distance = (center.x - point.x)*(center.x - point.x)+(center.y - point.y)*(center.y - point.y); return distance <= radius*radius; } } run: true 2. /*(中)设计一个点类, 具有属性:x、y坐标, 具有方法:和另外一个点相加,得到一个新的点, 新的点的x坐标是原来两个点的x坐标和,y是原来两个点的y坐标和*/ import java.util.Arrays; public class Demo2 { public static void main(String[] args) { Point p = new Point(); p.x = 3; p.y = 2; Point p2 = new Point(); p2.x = 4; p2.y = 5; System.out.println(Arrays.toString(Point2.add(p,p2))); } } class Point2{ public double x; public double y; public static double[] add(Point p,Point p2){ double x2; double y2; x2 = (p.x+p2.x); y2 = (p.y+p2.y);
Java面向对象案例详解
最新推荐文章于 2024-07-12 15:51:39 发布