【问题描述】 分别设计点类Point和圆类Circle, 点类有两个私有数据纵坐标和横坐标; 圆类有也两个私有数据圆心和半径,其中圆心是一个点类对象; 要求如下所述: (1) 通过构造方法初始化数据成员,数据成员的初始化通过构造方法的参数传递; (2) 分别编写点和圆的输出函数,其中圆的输出包括圆心和半径的输出;点的输出x,y; 【输入形式】无 【输出形式】main方法执行内容 【样例输入】无 【样例输出】 x=10;y=20; center=(10,20);r=5; 【样例说明】 【评分标准】 public class Circle{ public void showInfo(){System.out.println("center=("+center.getx()+","+center.gety()+");r="+r+";");} public static void main(String args[]){ Point p=new Point(10,20); Circle c=new Circle(5,p); p.showInfo(); c.showInfo(); } } class Point{ private int x,y; }
时间: 2023-04-11 14:00:35 浏览: 141
Point类和Circle类的实现如下:
```
public class Point {
private int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public void showInfo() {
System.out.println("x=" + x + ";y=" + y + ";");
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
public class Circle {
private Point center;
private int r;
public Circle(int r, Point center) {
this.r = r;
this.center = center;
}
public void showInfo() {
System.out.println("center=(" + center.getX() + "," + center.getY() + ");r=" + r + ";");
}
public static void main(String[] args) {
Point p = new Point(10, 20);
Circle c = new Circle(5, p);
p.showInfo();
c.showInfo();
}
}
```
运行结果为:
```
x=10;y=20;
center=(10,20);r=5;
```
以上为角色扮演回答,不代表任何立场和观点。
阅读全文