JAVA_初见类和对象

来源:互联网 发布:优盘数据恢复软件 编辑:程序博客网 时间:2024/05/18 03:24


###################################测试类####################################

package MyPackage;



public class WorkORD {
public static void main(String[] args) {
//点
Dot dot = new Dot();
dot.distance(1,1,2,2);//两个点坐标的距离(x1,y1,x2,y2)

//圆
Oval oval = new Oval();
oval.Ovall(3);//周长(r)
oval.Ovals(3);//面积(r)
oval.Ovald(3,3,7,3);//点在圆内外(ox,oy,dx,dy)

//方
Rect rect = new Rect();
rect.Rectl(3,4,3,0,10,4);//周长(rx,ry,rwx,rwy,rhx,rhy)
rect.Rects(3,4,3,0,10,4);//面积(rx,ry,rwx,rwy,rhx,rhy)
rect.Rectd(5,2);//点在方内外(rdx,rdy)
}

}

###################################Dot类#####################################

package MyPackage;


public class Dot {
int dx,dy,d_x,d_y;//点点坐标
double x_y;
public double distance(int dx,int dy,int d_x,int d_y) {
x_y = Math.sqrt(Math.pow((dx-d_x),2)+Math.pow((dy-d_y),2));
System.out.println("两点距离:"+x_y);
return x_y;//点点距离
}
}

###################################Oval类####################################

package MyPackage;


public class Oval {
int ox,oy,o_x,o_y;//o圆心坐标;o_点坐标
int r;
double l,s,d;

public double Ovall(double r) {
l=2*Math.PI*r;
System.out.println("圆周长:"+l);
return l;
}
public double Ovals(double r) {
s=Math.PI*r*r;
System.out.println("圆面积:"+s);
return s;
}
public double Ovald(int ox,int oy,int o_x,int o_y) {
d=Math.sqrt(Math.pow((ox-o_x),2)+Math.pow((oy-o_y),2));
if(d>r) {
System.out.println("点在圆外,"+"点到圆心距离为:"+d);
}
else if(d==r) {
System.out.println("点在圆上,"+"点到圆心距离为:"+d);
}
else {
System.out.println("点在圆内,"+"点到圆心距离为:"+d);
}
return d;
}
}

###################################Rect类####################################

package MyPackage;


public class Rect {
int rx,ry,rwx,rwy,rhx,rhy,rdx,rdy;//左上坐标,一边坐标,另一边坐标,点坐标
double l,s;
String str;
public double Rectl(int rx,int ry,int rwx,int rwy,int rhx,int rhy){
int rw = ry-rwy;//宽
int rh = rhx-ry;//高
l = 2*(rw+rh);
System.out.println("方周长:"+l);
return l;
}
public double Rects(int rx,int ry,int rwx,int rwy,int rhx,int rhy){
int rw = ry-rwy;//宽
int rh = rhx-ry;//高
s = rw*rh;
System.out.println("方面积:"+s);
return s;
}
public String Rectd(int rdx,int rdy) {
if(rdx<rwx||rdx>rhx||rdy<rwy||rdy>rhy) {
String str = "点在方外";
System.out.println(str);
}
else if(rdx==rx||rdx==rhx||rdy==rwy||rdy==ry) {
String str = "点在方上";
System.out.println(str);
}
else {
String str = "点在方内";
System.out.println(str);
}
return str;
}
}