当前位置:首页 » 编程语言 » java圆类

java圆类

发布时间: 2022-08-22 07:25:23

① 急求java代码,定义一个Circle(圆类型)

public class Exam
{
public static void main(String[] args)
{
Circle c=new Circle(3,4,5);
System.out.printf("圆心:(%f,%f),半径:%f,面积:%f",c.x,c.y,c.r,c.countArea());
}
}

class Circle
{
public Circle()
{
this(0,0,0);
}
public Circle(double x,double y,double r)
{
this.x=x;
this.y=y;
this.r=r;
}
public double countArea()
{
return Math.PI*r*r;
}
/*private*/public double x,y,r;
}

② JAVA中怎么定义一个圆类 要求如下

public class Circle {
private double r;

public Circle(double r) {
this.r = r;
}

public double getR() {
return r;
}

public void setR(double r) {
this.r = r;
}

/**
* 面积
*
* @return
*/
public double getArea() {
return Math.PI * Math.pow(r, 2);
}

/**
* 周长
*
* @return
*/
public double getLong() {
return Math.PI * r * 2;
}
}class Cylinder extends Circle {
private double h;

public Cylinder(double r, double h) {
super(r);
this.h = h;
}

public double getH() {
return h;
}

public void setH(double h) {
this.h = h;
}

/**
* 体积 = 底面积*高
*
* @return
*/
public double getVolume() {
return super.getArea() * h;
}

/***
* 表面积=测面积+2个底面积
*
* @return
*/
public double getSurfacearea() {
return super.getLong() * h + 2 * super.getArea();
}

}
测试代码就不写了

③ Java 圆类

public class Sphere{
private int xpos,ypos,zpos,radius;
public Sphere(){
xpos=0;
ypos=0;
zpos=0;
radius=1;
}
public Sphere(int x, int y, int z, int r){
xpos=x;
ypos=y;
zpos=z;
radius=r;
}
public String toString(){
String s="";
s="x-coordinate: "+xpos+",y-coordinate: "+ypos+",z-coordinate: "+zpos+",radius: "+radius;
return s;
}

public boolean equals(Object obj){
Sphere s=(Sphere)obj;
if(this.xpos==s.xpos&&this.ypos==s.ypos&&this.zpos==s.zpos&&this.radius==s.radius) return true;
else return false;
}

public double surface(){
return Math.PI*4*radius*radius;
}

public double volume(){
return Math.PI*4/3*radius*radius*radius;
}

public int relativeLocation(Sphere s){
int distanceSquare=(this.xpos-s.xpos)*(this.xpos-s.xpos)+(this.ypos-s.ypos)*(this.ypos-s.ypos)+(this.zpos-s.zpos)*(this.zpos-s.zpos);
double distance=Math.sqrt(distanceSquare);
if(distance<this.radius+s.radius) return -1;
else if(distance==this.radius+s.radius) return 0;
else return 1;
}

public static void main(String[] args){
Sphere s1=new Sphere(0,0,0,1);
Sphere s2=new Sphere(10,10,10,10);
System.out.println(s1);
System.out.println("The surface area of s1 is "+s1.surface()+" and the volume is "+s1.volume());
System.out.println(s2);
System.out.println("The surface area of s1 is "+s2.surface()+" and the volume is "+s2.volume());
int i=s1.relativeLocation(s2);
switch(i){
case 1: System.out.println("The two balls intersect each.");break;
case 0: System.out.println("The two balls are tangent to each.");break;
case -1: System.out.println("The two balls are away from each.");break;
}
}
}

④ java 定义一个圆类Circle,就解

publicclassCircle{
//圆的半径
privatedoubleradius;

//求圆的面积
publicdoublefindArea(){
returnMath.PI*radius*radius;
}

publicdoublegetRadius(){
returnradius;
}

publicvoidsetRadius(doubleradius){
this.radius=radius;
}
}

测试类自己去写。

⑤ JAVA基础实现圆类Circle

/////写着也够累的....

public class Cylinder extends Circle{

private double h;

public Cylinder(double h, double r, int x, int y) {
super(r, x, y);
this.h = h;
}

public Cylinder(){

}

public double getH() {
return h;
}

public void setH(double h) {
this.h = h;
}

public double area(){
return 2 * super.area() + super.perimeter() * h;
}

public double volume() {
return super.area() * h;
}

public static void main(String[] args) {
Cylinder cy = new Cylinder(4.5, 2.3, 2 , 3);
System.out.println("area: " + cy.area());
System.out.println("volume: " + cy.volume());
}

}
class Circle{
private int x;
private int y;
private double r;

public Circle(){

}

public Circle(double r, int x, int y) {
this.r = r;
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}

public double perimeter(){
return 2 * Math.PI * r;
}

public double area(){
return Math.PI * r * r;
}

}

⑥ Java 圆类编程

/**
*
* 圆属性类
*
*/
public class Round
{
private double x;
private double y;
private double radius;
public Round(double x, double y, double radius) {
super();
// TODO Auto-generated constructor stub
this.x = x;
this.y = y;
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public double getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public String toString() {
// TODO Auto-generated method stub
return this.getClass()+"@"+this.x+"|"+this.y+"|"+this.radius;
}

}

public class RoundVerdict {//判断类
public static boolean isCut(Round round1,Round round2)//判断相交
{
double distance=getDistance(round1.getX(),round1.getY(),round2.getX(),round2.getY());
double radiussum=round1.getRadius()+round2.getRadius();

return distance>round1.getRadius() && distance>round2.getRadius() && distance<radiussum;//相交条件
}
public static boolean isContain(Round round1,Round round2)//判断内含,只判断第一个对象是否被含在第二个对象内
{
double distance=getDistance(round1.getX(),round1.getY(),round2.getX(),round2.getY());
double radiussum=round1.getRadius()+round2.getRadius();

return distance+round1.getRadius()<round2.getRadius();
}
public static boolean isTangency(Round round1,Round round2)//判断相切
{
double distance=getDistance(round1.getX(),round1.getY(),round2.getX(),round2.getY());
double radiussum=round1.getRadius()+round2.getRadius();
return distance==radiussum;
}
public static boolean isLeave(Round round1,Round round2)//判断相离
{
double distance=getDistance(round1.getX(),round1.getY(),round2.getX(),round2.getY());
double radiussum=round1.getRadius()+round2.getRadius();
return distance>radiussum;
}
private static double getDistance(double x1,double y1,double x2,double y2)
{
return Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2));
}
}

public class Main{//main 函数类
public static void main(String[] args)
{
Round r1=new Round(3,4,6);
Round r2=new Round(-3,-4,5);
System.out.println(r1+"\n"+r2);
System.out.println("两圆关系:\n相含:r1->r2——"+RoundVerdict.isContain(r1,r2)+" r2->r1——"+RoundVerdict.isContain(r2,r1)+"\n相切:"+RoundVerdict.isTangency(r1,r2)+"\n相交:"+RoundVerdict.isCut(r1,r2)+"\n相离:"+RoundVerdict.isLeave(r1,r2));
}
}

⑦ java中如何定义一个圆

定义圆,只要定义一个圆类,类属性包括:
1.
坐标信息
包括横、纵坐标两个属性,类型为浮点数;
2.
半径
浮点数;
随后再创建圆类的对象,将以上两种数据写入该对象即可。

⑧ JAVA定义圆形类的方法是什么

public class Circle{
private double r;

public void setR(double r){
this.r=r;
}

public double getArea(){
return Math.PI*r*r;
}

public double getPerimeter(){
return 2*Math.PI*r;
}
}

public class TestCircle{
public static void main(String [] args){
//两个不同对象
Circle circle1 = new Circle();
Circle circle2 = new Circle();
//设置不同半径
circle1.setR(2);
circle2.setR(3);
//显示结果
system.out.println("半径为2的圆面积是"+circle1.getArea()+", 周长是"+circle1.getPerimeter());
system.out.println("半径为3的圆面积是"+circle2.getArea()+", 周长是"+circle2.getPerimeter());
}
}

⑨ java设计一个新的圆类,半径设置为私有数据域,并有相关的访问器和修改器

public class Circle
{
private double radius;
private static int numberOfObjects;

public Circle()
{
numberOfObjects++;
}

public Circle(double radius)
{
numberOfObjects++;
this.radius = radius;
}

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

public double getRadius() {
return radius;
}

public static int getNumberOfObjects() {
return numberOfObjects;
}

public double getArea()
{
return Math.PI * radius * radius;
}
}


----------------------------------------------------------------------

public static void main(String[] args)
{

Circle circle1 = new Circle(5);
Circle circle2 = new Circle();
circle2.setRadius(6);

System.out.println("第一个圆的半径 = " + circle1.getRadius() + "面积 = "+ circle1.getArea());
System.out.println("第二个圆的半径 = " + circle2.getRadius() + "面积 = "+ circle2.getArea());
System.out.println("总共有几个圆的对象 = " + Circle.getNumberOfObjects());
}

热点内容
安卓手机如何清除应用记录 发布:2024-05-18 17:31:37 浏览:639
查看存储过程权限 发布:2024-05-18 17:18:33 浏览:191
php类self 发布:2024-05-18 17:15:03 浏览:894
手机2b2t的服务器地址是多少 发布:2024-05-18 17:14:56 浏览:188
戴尔8490哪个配置比较合理 发布:2024-05-18 17:14:51 浏览:168
删除sqlserver服务 发布:2024-05-18 16:47:06 浏览:323
密码盒的密码是多少钱 发布:2024-05-18 16:43:52 浏览:95
linux哪个c语言编译器好用 发布:2024-05-18 16:30:03 浏览:469
搜狐视频无法缓存 发布:2024-05-18 16:30:03 浏览:310
小鸟云服务器值不值得买 发布:2024-05-18 16:30:01 浏览:899