當前位置:首頁 » 編程語言 » 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-04 23:12:27 瀏覽:429
我的世界伺服器推薦電腦版免費 發布:2024-05-04 23:04:46 瀏覽:394
c程序如何編譯 發布:2024-05-04 22:58:05 瀏覽:931
蘋果手機怎麼查看id密碼 發布:2024-05-04 22:54:49 瀏覽:657
家有三相電如何配置音響設備 發布:2024-05-04 22:53:42 瀏覽:55
三星存儲器已幾乎滿 發布:2024-05-04 22:47:38 瀏覽:736
mf90pos機密碼是什麼 發布:2024-05-04 22:24:04 瀏覽:750
編譯預處理和函數區別 發布:2024-05-04 22:16:49 瀏覽:431
java復選框 發布:2024-05-04 22:13:24 瀏覽:529
安卓怎麼玩頁游 發布:2024-05-04 22:03:17 瀏覽:142