PTA(类与对象)用java写7-4 圆柱体类设计

PTA(类与对象)用java写7-4 圆柱体类设计

定义一个圆柱类Cylinder
里面包含私有属性 private int radius(半径),height(高)
为属性完成其setter getter方法
完成带参构造方法Cylinder(int radius,height),该方法中包含一句System.out.println(“Constructor with para”);
完成无参构造方法Cylinder(),在无参构造方法中调用有参构造方法,为半径和高赋值为2,1,该方法包含一句System.out.println(“Constructor no para”);
完成求体积方法 public int getVolumn(){} 求圆柱体积,π使用Math.PI
定义测试类Main,在main方法中,按照顺序要求完成下列操作
从键盘接收两个数,第一个为半径,第二个为高,并利用刚才输出两个数创建圆柱体对象c1,求c1的体积并输出。
使用无参构造方法 创建第二个圆柱体对象c2,求c2的体积并输出。
输入格式:
在一行中输入半径 和高。

输出格式:
对每一个圆柱体输出它的体积

输入样例:
在这里给出一组输入。例如:

2 3
输出样例:
在这里给出相应的输出。例如:

Constructor with para
37
Constructor with para
Constructor no para
12

在这里插入代码片
import java.util.Scanner;
class Cylinder{
    private int radius,height, V;   
    public int getterRadius(){
         return radius;
    }
     public void setterRadius(int radius){
        this.radius=radius;
    }
    public int getterHeight(){
         return height;
    }
     public void setterHeight(int height){
        this.height=height;
    }
    Cylinder(int radius,int height){
        this.radius=radius;
         this.height=height;
        System.out.println("Constructor with para");
    }
     Cylinder(){
          this(2,1);
          System.out.println("Constructor no para");
     }
    public int getVolumn(){
        V=(int)(Math.PI*radius*radius*height);
     return V;
    } 
}
     public class Main{
        public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int radius=sc.nextInt();
    int height=sc.nextInt();
     Cylinder c1=new  Cylinder(radius,height);
            c1.setterHeight(height);
            c1.setterRadius(radius);
           System.out.println(c1.getVolumn());
    Cylinder c2=new  Cylinder();
            System.out.println(c2.getVolumn());
  }
}
### 回答1: 在MATLAB中,可以使用多种方法来绘制倾斜圆柱体障碍物。以下是一种简单的方法: Step 1: 创建一个圆柱体对象 使用cylinder函数创建一个圆柱体对象。该函数需要指定圆柱体的高度、半径和细分数。例如,创建一个高度为h、半径为r的圆柱体对象可以使用以下代码: cylinder_height = h; cylinder_radius = r; cylinder_subdivisions = 100; [cylinder_X, cylinder_Y, cylinder_Z] = cylinder(cylinder_radius, cylinder_subdivisions); Step 2: 定义圆柱体的位置和方向 为了使圆柱体倾斜,您可以使用旋转矩阵或旋转向量来定义圆柱体的方向。假设您希望将圆柱体从(x1,y1,z1)点倾斜到(x2,y2,z2)点,您可以使用以下代码定义旋转向量: cylinder_start_point = [x1, y1, z1]; cylinder_end_point = [x2, y2, z2]; cylinder_direction = cylinder_end_point - cylinder_start_point; Step 3: 绘制倾斜圆柱体障碍物 为了在三维图形窗口中绘制倾斜圆柱体障碍物,您可以使用以下代码: figure; hold on; cylinder_diameter = 2 * cylinder_radius; for i = 1:size(cylinder_X, 2) % 根据圆柱体的方向旋转圆柱体 rotated_cylinder = rotate_3d_object(cylinder_X(:, i), cylinder_Y(:, i), cylinder_Z(:, i), cylinder_direction); % 将圆柱体沿着指定的方向平移 translated_cylinder = translate_3d_object(rotated_cylinder, cylinder_start_point); % 绘制圆柱体 surf(translated_cylinder(:, :, 1), translated_cylinder(:, :, 2), translated_cylinder(:, :, 3)); end hold off; 您需要实现两个函数rotate_3d_object和translate_3d_object来旋转和平移圆柱体对象。这些函数的代码将根据输入参数返回旋转和平移后的圆柱体对象。 ### 回答2: 要在MATLAB中绘制倾斜的圆柱体障碍物,可以使用以下步骤: 1.首先,确定圆柱体的参数,如半径、高度、倾斜角度等。假设圆柱体的半径为R,高度为H,倾斜角度为θ。 2.创建一个新的Figure窗口,并使用subplot函数将其分成两个子图。在第一个子图中绘制3D图形,而在第二个子图中绘制2D图形。 3.在第一个子图中,使用cylinder函数创建一个倾斜的圆柱体。该函数需要输入两个参数:半径和高度。可以根据需要设置圆柱体的颜色、透明度以及倾斜角度。 4.将第一个子图的视角调整为3D视角。可以使用视角控制函数(例如view、campos、camtarget)来调整视角,以便更好地观察和可视化倾斜的圆柱体。 5.在第二个子图中,使用rectangle函数绘制一个矩形来表示圆柱体的侧面。需要根据圆柱体的参数计算矩形的位置和尺寸。可以使用cos和sin函数计算矩形的四个角点的坐标,然后使用line函数连接这四个角点。 6.根据需要可以添加标题、坐标轴标签以及图例等,以增加图形的可读性和说明性。 通过以上步骤,您可以在MATLAB中绘制并可视化一个倾斜的圆柱体障碍物。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

এ᭄南书ོꦿృ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值