隐藏页面特效

以圆类 Circle 及立体图形类 Solid 为基础设计圆柱类 Cylinder

学习内容:以圆类 Circle 及立体图形类 Solid 为基础设计圆柱类 Cylinder

代码示例:

 

import java.util.Scanner;
class Point3{
private double x;
private double y;
public Point3(double x,double y) {
this.x=x;
this.y=y;
System.out.println("Point Constructor run");
}
public void setX(double x) {//设置x坐标
this.x=x;
}
public double getX(){//返回x坐标
return x;
}
public void setY(double y) {//设置y坐标
this.y=y;
}
public double getY(){//返回y坐标
return y;
}
public void show() {//显示点的坐标
System.out.println("Point(X="+x+",Y="+y+")");
}
}
abstract class Plane3 extends Point3{
public Plane3(double x, double y) {
super(x, y);
}
double length() {
return 0;
}
double area() {
return 0;
}
}
class Circle1 extends Plane2 {

 

public Circle1(double x, double y,double radius) {
super(x,y);
this.x=x;
this.y=y;
this.radius=radius;
System.out.println("Circle Constructorrun");
}

 

private double x;
private double y;
final double PI=3.14159;
private double radius;
public void setX(double x) {//设置x坐标
this.x=x;
}
public final double getX(){//返回x坐标
return x;
}
public void setY(double y) {//设置y坐标
this.y=y;
}
public final double getY(){//返回y坐标
return y;
}
public void setR(double r) {
radius=r;
}
public final double getR() {
return radius;
}
public final void show() {
System.out.println("Circle(Point("+x+","+y+"),Radius="+radius+")");
}
public final double area() {
double area=PI*radius*radius;
System.out.println("Area="+area);
return 0;
}
public final double length() {
double length=2*PI*radius;
System.out.println("Length="+length);
return 0;
}
}
abstract class Solid extends Circle{
private double x;
private double y;
private double radius;
public Solid(double x, double y, double radius) {
super(x, y, radius);
this.x=x;
this.y=y;
this.radius=radius;
}
public double volume() {//计算体积
return 0;
}
public double s_Area() {//计算表面积
return 0;
}
}
public class Cylinder extends Solid{

 

private double x;
private double y;
private double radius;
private double height;
public Cylinder(double x, double y, double radius,double height) {
super(x, y, radius);
this.x=x;
this.y=y;
this.radius=radius;
this.height=height;
System.out.println("Cylinder Constructorrun");
}
public void setX(double x) {//设置x坐标
this.x=x;
}
public void setY(double y) {//设置y坐标
this.y=y;
}
public void setR(double r) {
radius=r;
}
public void setH(double height) {
this.height=height;
}
public double getH() {
return height;
}
public final void show() {
System.out.println("Cylinder(Circle(Point("+x+","+y+"),Radius="+radius+"),Height="+height+")");
}
public final double s_Area() {
double sarea=2*(PI*radius*radius)+(2*PI*radius)*height;
System.out.println("s_Area="+sarea);
return 0;
}
public final double volume() {
double volume=(PI*radius*radius)*height;
System.out.println("Volume="+volume);
return 0;
}

 

public static void main(String[] args) {
double h;
System.out.println("请输入h:");
Scanner sc=new Scanner(System.in);
h=sc.nextDouble();
Cylinder cy1=new Cylinder(1,2,3,4);
Cylinder cy2=cy1;
cy1.show();
System.out.println();
cy1.area();
cy1.length();
cy1.s_Area();
cy1.volume();
System.out.println("............................................................................................");
cy2.setH(h);
cy2.show();
System.out.println();
cy2.area();
cy2.length();
cy2.s_Area();
cy2.volume();

 

}

 

}

运行截图:

 

 明天任务:以圆类 Circle 及立体图形类 Solid 为基础设计圆锥类 Cone

 


__EOF__

本文作者CherriesOvO
本文链接https://www.cnblogs.com/zyj3955/p/13451041.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   CherriesOvO  阅读(349)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示