「Java定义一个圆锥类」java定义一个圆类circle,包括一个私有数据成员
今天给各位分享Java定义一个圆锥类的知识,其中也会对java定义一个圆类circle,包括一个私有数据成员进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA:定义一个圆类Circle,成员变量:半径 radius;
- 2、有关java编程题目?
- 3、JAVa问题
- 4、Java 程序改错 声明圆锥体类,实现Area和Volume接口,计算表面积和体积
JAVA:定义一个圆类Circle,成员变量:半径 radius;
纯手写代码,望采纳,谢谢!
public class Main{
public static void main(String[] ags) {
double radius = 2.5;
double width = radius * 2;
double height = 10;
Circle circle = new Circle(radius);
System.out.println("圆形周长:" + circle.calculgirth());
System.out.println("圆形面积:" + circle.calculSquare());
Cylinder cylinder = new Cylinder(width, height);
System.out.println("圆柱体侧面积:" + cylinder.calculSideArea());
System.out.println("圆柱体面积:" + cylinder.calculSurfaceArea());
System.out.println("圆柱体体积:" + cylinder.calculVolume());
Vertebral vertebral = new Vertebral(width, height);
System.out.println("圆锥体体侧面积:" + vertebral.calculSideArea());
System.out.println("圆锥体面积:" + vertebral.calculSurfaceArea());
System.out.println("圆锥体体积:" + vertebral.calculVolume());
}
}
public class Circle {
private double radius;
private double pai = 3.14;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public Circle(double radius) {
this.radius = radius;
}
public Circle() {
}
/**
* 圆形周长
* 2πr
* 圆形周长 = 2 x π x 半径
*
* @return
*/
public double calculgirth() {
return 2 * pai * radius;
}
/**
* 圆形面积
* πr²
* 圆形面积=π x 半径的平方
*
* @return
*/
public double calculSquare() {
return pai * (radius * radius);
}
}
public class Cylinder {
private double width;
private double height;
private Circle circle;
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
//设置圆柱体宽度时并设置圆的半径
circle = new Circle(width / 2);
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public Cylinder(double width, double height) {
this.width = width;
this.height = height;
//设置圆柱体宽度时并设置圆的半径
circle = new Circle(width / 2);
}
public Cylinder() {
}
/**
* 计算侧面积
* 圆柱体侧面积=底面周长x高
*
* @return
*/
public double calculSideArea() {
return circle.calculgirth() * height;
}
/**
* 计算表面积
* 圆柱体表面积 = 侧面积+底面积x2
*
* @return
*/
public double calculSurfaceArea() {
return (calculSideArea() + circle.calculSquare()) * 2;
}
/**
* 计算体积 圆柱体积=π r² h=s底 h
* 表面积 = 底面积 x 高
*
* @return
*/
public double calculVolume() {
return circle.calculSquare() * height;
}
}
/**
* ①。侧面积=πRL
* ②。全面积=πR(L+R)
* ③。体积=πR²H/3
* ④。侧母线长L=√(R²+H²)
*/
public class Vertebral {
private double width;
private double height;
private Circle circle;
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
circle = new Circle(width / 2);
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public Vertebral(double width, double height) {
this.width = width;
this.height = height;
circle = new Circle(width / 2);
}
public Vertebral() {
}
/**
* 圆锥侧母线长L
* 圆锥侧母线长 = 开方(底面半径x底面半径+高度x高度)
*
* @return
*/
public double calculSideBusLine() {
return Math.sqrt(circle.radius * circle.radius + height * height);
}
/**
* 圆锥体侧面积
* 圆锥体侧面积 = π x R x L
* 圆锥体侧面积 = π x 底面半径 x 侧母线长
*
* @return
*/
public double calculSideArea() {
return circle.pai * circle.radius * calculSideBusLine();
}
/**
* 圆锥表面积
* 圆锥表面积 = πR(L+R)
* 圆锥表面积 = π x 底面半径 x (侧母线长 + 底边半径)
*/
public double calculSurfaceArea() {
return circle.pai * circle.radius * (calculSideBusLine() + circle.radius);
}
/**
* 圆锥体积
* 圆锥体积=πR²H/3
*/
public double calculVolume() {
return circle.pai * (circle.radius * circle.radius) * height / 3;
}
}
有关java编程题目?
按照题目要求编写的圆,圆锥和测试类的Java程序如下
Test.java文件内容如下
class Circle{
private double r;
private String color;
public Circle(double r){
this.r=r;
}
public double area(){
return Math.PI*r*r;
}
public double perimeter(){
return Math.PI*2*r;
}
public double getR(){
return this.r;
}
public void setR(double r){
this.r=r;
}
public String getColor(){
return this.color;
}
public void setColor(String color){
this.color=color;
}
public String toString(){
return "圆的半径为"+r+",颜色为"+color;
}
}
class Cone{
private Circle c;
private double h;
private String color;
public Cone(Circle c,double h){
this.c=c;
this.h=h;
}
public double volume(){
return 1.0/3*c.area()*h;
}
public Circle getCircle(){
return this.c;
}
public void setCircle(Circle c){
this.c=c;
}
public double getH(){
return this.h;
}
public void setH(double h){
this.h=h;
}
public String getColor(){
return this.color;
}
public void setColor(String color){
this.color=color;
}
public String toString(){
return "圆锥的底面积为"+c.area()+",高为"+h+",颜色为"+color;
}
}
public class Test{
public static void main(String[] args){
Circle circle1=new Circle(2.5);
circle1.setColor("红色");
System.out.println(circle1.toString());
System.out.println("圆的面积为"+circle1.area());
System.out.println("圆的周长为"+circle1.perimeter());
Cone circlar1=new Cone(circle1,2.7);
circlar1.setColor("蓝色");
System.out.println(circlar1.toString());
System.out.println("圆锥的体积为"+circlar1.volume());
}
}
JAVa问题
Java代码:
public class Test {
public static void main(String[] args) {
Cube c;
c = new MyT(3, 2);
System.out.println("圆锥体体积:" + c.volume());
c = new MyC(3, 2);
System.out.println("圆柱体体积:" + c.volume());
}
}
/**
* 抽象立方体类
*/
abstract class Cube {
public abstract double volume();
}
/**
* 圆锥体类
*/
class MyT extends Cube {
/**
* 圆锥体底面圆的半径
*/
private double ra;
/**
* 圆锥体的高
*/
private double rh;
public MyT() {
this(0.0, 0.0);
}
public MyT(double ra, double rh) {
this.ra = ra;
this.rh = rh;
}
/**
* 返回圆锥体的体积
* @return 圆锥体的体积
*/
public double volume() {
return Math.PI * ra * ra * rh / 3;
}
}
/**
* 圆柱体
*/
class MyC extends Cube {
/**
* 圆柱体底面圆的半径
*/
private double ra;
/**
* 圆柱体的高
*/
private double rh;
public MyC() {
this(0.0, 0.0);
}
public MyC(double ra, double rh) {
this.ra = ra;
this.rh = rh;
}
/**
* 返回圆柱体的体积
* @return 圆柱体的体积
*/
public double volume() {
return Math.PI * ra * ra * rh;
}
}
运行测试:
圆锥体体积:18.84955592153876
圆柱体体积:56.548667764616276
Java 程序改错 声明圆锥体类,实现Area和Volume接口,计算表面积和体积
yuanzhui的代码没有错,还需要看看Rectangle,Area,Volume这个三个接口/类里面有没有yuanzhui必须要实现的代码
关于Java定义一个圆锥类和java定义一个圆类circle,包括一个私有数据成员的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。