JAVA学习日记29-0803
今天学了什么
以点类和圆类设计球类
点类:
package sphere;
public class Point {
protected double x,y;
public Point(double x,double y){
this.x=x;
this.y=y;
}
public void setx(double x) {
this.x=x;
}
public void sety(double y) {
this.y=y;
}
public double getx() {
return x;
}
public double gety() {
return y;
}
}
圆类:
package sphere;
public class Circle extends Point {
final double PI=3.14;
protected double radius;
public Circle(double x,double y,double radius) {
super(x,y);
this.radius=radius;
}
public void setr(double r) {
this.radius=r;
}
public double getr() {
return radius;
}
public double area() {
return PI*radius*radius;
}
}
球类:
package sphere;
import cylinder.Circle;
public class Sphere extends Circle {
public Sphere(double x, double y, double radius) {
super(x, y, radius);
}
public double sarea() {
return 4*area();
}
public double volume() {
return (4*PI*radius*radius*radius) / 3;
}
public static void main(String[] args) {
Sphere s = new Sphere(0, 0, 0);
s.setx(1);
s.sety(1);
s.setr(2);
System.out.println("("+s.x+","+s.y+")"+" radius="+s.radius+" area="+s.area());
System.out.println("sarea="+s.sarea()+" volume="+s.volume());
}
}
运行截图:
明天计划
找题目练习
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步