有关java编程题目?

1.设计圆类,属性包括半径和颜色。
方法包括:构造方法,设计半径参数r,权限为私有。求面积方法,求周长方法。每个属性的get和set方法,权限为公有。toString方法。
2.设计圆锥类,属性包括:底部圆,高,颜色。权限均为私有。
方法包括:构造方法,参数为底部,高。求体积。每个属性的get和set方法,方法权限为公有。toString方法。
3.编写测试类,创建圆的对象circle1,半径2.5。创建圆锥对象circlar1,底部为circle1,高为2.7。通过对象访问功能,并调用toString输出圆和圆锥的所有信息。

按照题目要求编写的圆,圆锥和测试类的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());

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-25

你好!

希望对你有帮助!

非常抱歉,上面圆锥的体积公式没有记牢,圆锥的体积=底面积 × 高 ÷ 3

本回答被提问者采纳