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;
}
}
- JAVA_初见类和对象
- Java_构造函数初见
- java_方法、类和对象、static
- 第2周项目初见类和对象-旱冰场造价
- Java_面向对象_类
- Java_抽象类和接口
- 第2周项目初见对象--时间类(2)
- 第2周项目初见对象--时间类(1)
- java_对象(构造函数和构造代码块)
- Java_基础—对象数组的概述和使用
- Java_对象克隆
- Java_乔晓松_Response对象
- Java_乔晓松_Request对象
- java_面向对象
- java_面向对象
- java_面向对象
- Java_创建ServerSocket对象
- java_常用对象API
- jsp/servlet第五章第一节Response对象
- 37.笔记 MySQL学习——命令行获取元数据
- nginx代理,负载均衡,ssl,php-fpm的pool,慢执行日志,open_basedir,php-fpm进程管理
- Vue学习日志:计算属性(4)
- 未来属于算法,而不是代码
- JAVA_初见类和对象
- bzoj 4886: [Lydsy2017年5月月赛]叠塔游戏 并查集
- 文章标题
- 程序1
- OpenCV学习笔记1-环境安装
- CCF 201703-2 学生排队
- 139. Subarray Sum Closest
- 1020. 月饼 (25)
- delete大量数据时正确姿势(待测试)