java 编写圆类Circle,圆柱体类Cylinder

在这里插入图片描述

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;


class Circle{
	private double radius;
	
	public double getRadius() {
		return radius;
	}

	public void setRadius(double radius) {
		this.radius = radius;
	}

	Circle(){}
	
	Circle(double r){
		radius = r;
	}
	double getArea() {
		return Math.pow(radius, 2)*Math.PI;
	}; 
	double getPerimeter() {
		return radius*2*Math.PI;
	}
	void show() {
		System.out.println(radius);
		System.out.println(getPerimeter());
		System.out.println(getArea());
		
	}
	
}
class Cylider extends Circle{
	private double height;

	Cylider(double r,double h) {
		// TODO Auto-generated method stub
		this.height = h;
		 setRadius(r);
	}
	double getVolume() {
		return getArea()*height;
	}	
	void showVolume(){
		System.out.println(getVolume());
	}
}

public class Main {
    public static void main(String[] args) {
       Circle ci =new Circle(10.0);
       ci.show();
       Cylider cyl = new Cylider(5.0, 10.0);
       cyl.show();
       cyl.showVolume();
    }
}


  • 21
    点赞
  • 171
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
和表面积。 好的,这是一个具体的编程问题,我可以帮你解答。你可以定义一个圆的,其中包含圆的半径属性和圆的面积、周长的方法,然后再定义一个圆柱体,它继承了圆,拥有圆柱的高度属性,再通过继承圆的面积和周长方法,计算出圆柱体的体积和表面积。以下是可能的实现代码: ```java class Circle { protected double radius; Circle(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } public double getCircumference() { return 2 * Math.PI * radius; } } class Cylinder extends Circle { protected double height; Cylinder(double radius, double height) { super(radius); this.height = height; } public double getVolume() { return getArea() * height; } public double getSurfaceArea() { return 2 * super.getArea() + getCircumference() * height; } } ``` 在这个例子中,Circle 有一个成员变量 radius,以及计算面积和周长的方法。Cylinder 继承了 Circle,并添加了一个成员变量 height,以及计算体积和表面积的方法。getCircumference() 方法使用了 super 关键字来调用继承自 Circle 的方法。 使用这两个,你可以这样调用它们: ```java Circle c = new Circle(2.0); System.out.println("Circle area: " + c.getArea()); System.out.println("Circle circumference: " + c.getCircumference()); Cylinder cy = new Cylinder(2.0, 4.0); System.out.println("Cylinder volume: " + cy.getVolume()); System.out.println("Cylinder surface area: " + cy.getSurfaceArea()); ``` 输出结果分别为: ``` Circle area: 12.566370614359172 Circle circumference: 12.566370614359172 Cylinder volume: 50.26548245743669 Cylinder surface area: 62.83185307179586 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值